创建模式
==========================
结构模式
==========================
Builder解耦过程和部件
Bridge划分抽象和行为,独立但能动态的结合
Proxy包装并控制对象访问
Adapter组合多个无关对象
Composite实现同一个接口的对象层层包含,牵一动百
Decorator通过封装动态给一个对象添加一些额外职责
Flyweigh享元
行为模式
==========================
Template
-------------------
抽象类
Memento
-------------------
在内存中保留原来数据的拷贝.
Observer
-------------------
类似委托与事件(?)
Chain of Responsibility 职责链
-------------------
遍历职责链,调用合适的实现
Command
-------------------
行为封装(??)
State状态模式
-------------------
每个状态形成一个子类,每个状态只关心它的下一个可能状态,从而无形中形成了状态转换的规则。
使用状态模式后,客户端外界可以直接使用事件Event实现,根本不必关心该事件导致如何状态变化,这些是由状态机等内部实现。
Strategy
-------------------
不同算法各自封装,用户端可随意挑选需要的算法.
==========================
结构模式
==========================
Builder解耦过程和部件
Bridge划分抽象和行为,独立但能动态的结合
Proxy包装并控制对象访问
Adapter组合多个无关对象
Composite实现同一个接口的对象层层包含,牵一动百
Decorator通过封装动态给一个对象添加一些额外职责
Flyweigh享元
行为模式
==========================
Template
-------------------
抽象类
Memento
-------------------
在内存中保留原来数据的拷贝.
Observer
-------------------
类似委托与事件(?)
Chain of Responsibility 职责链
-------------------
遍历职责链,调用合适的实现
Command
-------------------
行为封装(??)
State状态模式
-------------------
每个状态形成一个子类,每个状态只关心它的下一个可能状态,从而无形中形成了状态转换的规则。
使用状态模式后,客户端外界可以直接使用事件Event实现,根本不必关心该事件导致如何状态变化,这些是由状态机等内部实现。
Strategy
-------------------
不同算法各自封装,用户端可随意挑选需要的算法.
浙公网安备 33010602011771号