首页 > 其他 > 详细

案例分析:设计模式与代码的结构特性

时间:2019-12-08 21:54:11      阅读:88      评论:0      收藏:0      [点我收藏+]

空对象模式:

在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。

实现:

我们将创建一个定义操作(在这里,是客户的名称)的 AbstractCustomer 抽象类,和扩展了 AbstractCustomer 类的实体类。工厂类 CustomerFactory 基于客户传递的名字来返回 RealCustomerNullCustomer 对象。NullPatternDemo,我们的演示类使用 CustomerFactory 来演示空对象模式的用法。

技术分享图片

 

 创建一个抽象类:

技术分享图片

 

创建扩展了上述类的实体类:

技术分享图片

 

创建 CustomerFactory 类:

技术分享图片

 

使用 CustomerFactory,基于客户传递的名字,来获取 RealCustomerNullCustomer 对象:

技术分享图片

 

 

 

 

 

 

案例分析:设计模式与代码的结构特性

原文:https://www.cnblogs.com/lsq647sfs/p/12007760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!