Null Object(空对象)模式
?
?
?
public interface Employee{public void pay();public boolean isTimeToPay(Date payDate);public static final Employee NULL = new Employee(){public boolean isTimeToPay(Date payDate){return false;}public void pay(){}}}?使用无效的雇员类成为一个匿名内部内是一个确保该类只有单一实例的方法。实际上并不存在NullEmployee类本身。其他任何人都无法创建无效雇员类的其他实例。
如果可以创建无效雇员类的多个实例,那么这种表达方式是不可靠的。
?