博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

设计模式一句话助记

Posted on 2007-08-03 21:38  吴博  阅读(173)  评论(0)    收藏  举报
创建模式
==========================


结构模式
==========================
Builder解耦过程和部件
Bridge划分抽象和行为,独立但能动态的结合
Proxy包装并控制对象访问
Adapter组合多个无关对象
Composite实现同一个接口的对象层层包含,牵一动百
Decorator通过封装动态给一个对象添加一些额外职责
Flyweigh享元

行为模式
==========================
Template
-------------------
抽象类

Memento
-------------------
在内存中保留原来数据的拷贝.

Observer
-------------------
类似委托与事件(?)

Chain of Responsibility 职责链
-------------------
遍历职责链,调用合适的实现

Command
-------------------
行为封装(??)


State状态模式
-------------------
每个状态形成一个子类,每个状态只关心它的下一个可能状态,从而无形中形成了状态转换的规则。
使用状态模式后,客户端外界可以直接使用事件Event实现,根本不必关心该事件导致如何状态变化,这些是由状态机等内部实现。

Strategy
-------------------
不同算法各自封装,用户端可随意挑选需要的算法.