老菜的园子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
最近又学习了设计模式,这次关注设计模式的实现结构,根据结构的特点分为以下几类:
 
1. 一维继承结构
都是典型的抽象接口+实现的结构,不同点在于派生类之间的关系。
State, command, strategy 这三种模式最为简单,派生类间是平行独立关系。
Adaptor, proxy 模式,派生类要组合它的兄弟类,是平行非独立关系。
composite,decorator 模式,派生类不平行,也不独立。其中一个比较复杂。

2. 二维继承结构
bridge模式,能够处理两个纬度的变化。

3. 多元素处理结构
共性: 为多个元素提供统一的访问接口。
Iterator 为对象内部的元素集合提供统一的访问接口。
Facade 为多个对象提供统一的接口。
Chain 将多个对象组成链,外部只需要将消息发送给链的入口。
Mediator 协调多个对象间的相互访问。

4. 回调结构
Template method 对类内部函数的回调。
visitor 回调外部一个对象。
Observer 回调外部多个对象。

5. 其它结构
Memontor
Fly weight

2013-1-27
posted on 2013-02-13 22:35  weichsel  阅读(412)  评论(0编辑  收藏  举报