Object Null 设计模式:在频繁需要判断某个对象是否为空的时候,可以用。
使用Object Null 设计模式有利于管理,初始赋值的问题。
具体实现:可以专门设计一个单例类,专门来为对象赋初值。
下面转载一篇网上阐述的Object Null模式的文章:
在ESFramework的设计实现中,很多地方都用到了Null Object设计模式。Null Object模式的含义在于,提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节。
对于如何理解和应用该模式,通过一个实例就能很好的进行说明。这一节我们在讨论消息分派器,消息分派器使用了前述的日志记录器,并且通过属性来注入具体的日志记录器对象。
private
IEsfLogger esfLogger;
public IEsfLogger EsfLogger
{
set
{
this .esfLogger = value;
}
}
public IEsfLogger EsfLogger
{
set
{
this .esfLogger = value;
}
}
现在假设,我们在消息分派器内部的多个地方使用日志记录器来进行日志记录,我们总要写这样的语句: