一、Pattern name Provide an object as a surrogate for the lack of an object of a given type. The Null Object provides intelligent do nothing ...
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式 一 :Null Object 的示例实现。 意图 通过对缺失对象的封装,以提供默认无任何行为的对象替代品。 Encapsulate the absence of an object by providing a substitutable alternative that offers suitable default do not ...
2014-05-13 23:17 3 2425 推荐指数:
一、Pattern name Provide an object as a surrogate for the lack of an object of a given type. The Null Object provides intelligent do nothing ...
背景 群里聊到《ASP.NET设计模式》,这本书里有一个“Null Object Pattern”,大家就闲聊了一下这个模式,在此记录一下大概的结论。 典型结构 模式的结构非常简单,这里就不多说了,类图如下: 为什么使用这个模式?还需要null吗? 之所以需要这个模式是因为这个模式 ...
有时候我们的代码中为避免 NullPointerException 会出现很多的对Null的判断语句,而这些语句一旦多起来,我们的代码就会变的惨不忍睹,因此我们引入了空对象模式(null object pattern)以此来使我们的代码变的更优雅一点。 下面来看一下空对象模式的大概视图 ...
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Type Object 的经典介绍。 实现方式(二):Type Object 在游戏设计中的使用。 意图 允许在运行时动态灵活的创建新的 "类",而这 ...
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用示例结构实现 Extension Object。 实现方式(二):使用泛型实现 IExtensibleObject<T> 接口。 意图 ...
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Role Object 的示例实现。 意图 通过明确地附加角色对象到目标对象中,以使对象可以适配不同的客户需求。每个角色对象都代表着目标对象在客户上下文中的一种 ...
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):实现 DatabaseConnectionPool 类。 实现方式(二):使用对象构造方法和预分配方式实现 ObjectPool 类。 意图 运用对象池 ...
本文节选自《设计模式就该这样学》 1 空对象模式的定义 空对象模式(Null Object Pattern)不属于GoF设计模式,但是它作为一种经常出现的模式足以被视为设计模式了。其具体定义为设计一个空对象取代NULL对象实例的检查。NULL对象不是检查控制,而是反映一个不做任何动作 ...