设计模式 空对象模式
-
设计模式 - 空对象模式
空对象模式中,空对象将替换对空对象实例的检查。空对象不是执行if检查是否为空值,而是反映了“不做任何事”的关系。在数据不可用的情况下,此类Null对象还可用于提供默认行为。在“空对象”模式中,我们创建一个抽象类,指定要完成的各种操作,扩展该类的具体类和提供该类的任何实现的空对象类,将在需要检查空值的地方被隐蔽地使用。 -
实例
我们将创建一个定义外观的AbstractCustomer抽象类。这里的客户名称和扩展AbstractCustomer类的具体类。创建工厂类CustomerFactory以根据传递给它的客户名称返回RealCustomer或NullCustomer对象。我们的演示类NullPatternDemo将使用CustomerFactory演示Null Object模式的使用。第1步 - 创建一个抽象类。 AbstractCustomer.java第2步 - 创建扩展上述类的具体类。 RealCustomer.java , NullCustomer.java第3步 - 创建CustomerFactory类。 CustomerFactory.java步骤4 - 使用CustomerFactory根据传递给它的客户名称获取RealCustomer或NullCustomer对象。 NullPatternDemo.java第5步 - 验证输出。