模式分类
组件协作
现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间写作时常用的模式。
- Template Method
- Strategy
- Observer / Event
单一职责
在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。
- Decorator
- Bridge
对象创建
- Factory Method
- Abstract Factory
- Prototype
- Builder
对象性能:
- Singleton
- Flyweight
接口隔离
- Facade
- Proxy
- Mediator
- Adapter
状态变化
- Memento
- State
数据结构
- Composite
- Iterator
- Chain of Resposibility
行为变化
- Command
- Visitor
领域问题
- Interpreter