2013年7月5日

设计模式:空对象模式(Null Object Pattern)

摘要: 背景群里聊到《ASP.NET设计模式》,这本书里有一个“Null Object Pattern”,大家就闲聊了一下这个模式,在此记录一下大概的结论。典型结构模式的结构非常简单,这里就不多说了,类图如下:为什么使用这个模式?还需要null吗?之所以需要这个模式是因为这个模式可以消除重复。想象一下,假如有多个消费端,每个消费端都要判断一下是否为空,而且对于为空的场景要做特殊的处理,这样就会导致很多重复。一些例子是:日志对象和缓存对象。这个模式带来的另外一个好处就是方便做测试,这些Null Object类似Stub Object。引入这个模式的前提是:“所有消费端对于空对象的行为的期望是一致的”,如 阅读全文

posted @ 2013-07-05 00:13 幸福框架 阅读(4150) 评论(10) 推荐(3) 编辑

导航

我要啦免费统计