码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-08 21:27:04      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:不可   abstract   实例   customer   pat   实体类   代码   名称   实体   

空对象模式:

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

实现:

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

技术图片

 

 创建一个抽象类:

技术图片

 

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

技术图片

 

创建 CustomerFactory 类:

技术图片

 

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

技术图片

 

 

 

 

 

 

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

标签:不可   abstract   实例   customer   pat   实体类   代码   名称   实体   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!