索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Mediator 模式结构样式代码。 意图 用一个中介对象来封装一系列的对象交互。 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独…
设计模式之美:Bridge(桥接)
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用 Bridge 模式分离抽象部分和实现部分。 别名 Handle Body 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 …
设计模式之美:State(状态)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):由 ConcreteState 指定它的后继 State。 意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 Allo…
设计模式之美:Proxy(代理)
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用相同 Subject 接口实现 Proxy。 别名 Surrogate 意图 为其他对象提供一种代理以控制对这个对象的访问。 Provid…
设计模式之美:Extension Object(扩展对象)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用示例结构实现 Extension Object。 实现方式(二):使用泛型实现 IExtensibleObject<T> 接口。 意…
设计模式之美:Interpreter(解释器)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Interpreter 模式结构样式代码。 实现方式(二):解释波兰表达式(Polish Notation)。 意图 给定一个语言,定义它的文法的一…
设计模式之美:Observer(观察者)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Observer 模式结构样式代码。 别名 Dependency Publish-Subscribe 意图 定义对象间的一种一对多的依赖关系,当一个…
设计模式之美:Dynamic Property(动态属性)
索引 别名 意图 结构 参与者 适用性 效果 实现 实现方式(一):Dynamic Property 的示例实现。 别名 Property Properties Property List 意图 使对象可以为客户提供广泛…
设计模式之美:Composite(组合)
索引 意图 结构 参与者 适用性 缺点 效果 相关模式 实现 实现方式(一):在 Component 中定义公共接口以保持透明性但损失安全性。 意图 将对象组合成树形结构以表示 “部分-整体” 的层次结构。 Compos…
设计模式之美:Builder(生成器)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Builder 为每个构件定义一个操作。 实现方式(二):Builder 将构件返回给 Director,Director 将构件传递给 Build…
设计模式之美:Null Object(空对象)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Null Object 的示例实现。 意图 通过对缺失对象的封装,以提供默认无任何行为的对象替代品。 Encapsulate the absence…
设计模式之美:Decorator(装饰)
索引 别名 意图 结构 参与者 适用性 缺点 效果 相关模式 实现 实现方式(一):Decorator 对象的接口必须与它所装饰的 Component 的接口保持一致。 实现方式(二):省略抽象的 Decorator 类…