设计模式:空对象模式
- 空对象模式简介:一个空对象取代null对象实例的检查,null对象不是检查空值,而是反应一个不做任何动作的关系。这样的null对象也可以在数据不可用的时候提供默认的行为
- 空对象模式成分:
- 对象抽象类
package com.fg.java.nullobject; public abstract class AbstractCustomer { protected String name; public abstract boolean isNil(); public abstract String getName(); }
- 真实对象实现类:
package com.fg.java.nullobject; public class RealCustomer extends AbstractCustomer { public RealCustomer(String name){ this.name = name; } @Override public boolean isNil() { return false; } @Override public String getName() { return name; } }
- 空对象实现类:提供一个默认的行为,避免null的校验。
package com.fg.java.nullobje
- 对象抽象类