本文目录
这种类型的设计模式属于行为型模式。
一、空对象模式介绍
1.1 含义
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。
在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。
空对象模式并不是 GoF 那本《设计模式》中提到的 23 种经典设计模式之一,但却是一个经常出现以致我们不能忽略的模式。
1.2 适用场景
① 如果在一个系统里面有有很多判空检查,那么空对象模式可以减少对这种判断的检查。
1.3 主要解决
代码中抛出的NPE(Null Pointer Exception)异常。<