基本要素
设计模式一般有以下四个基本要素
- 模式名称(Pattern Name):一个助记词,它用一两个单词来描述模式的问题、解决方案和效果。
- 问题(Problem):问题描述了应该在何时使用模式。
- 解决方案(Solution):解决方案描述了设计的组成部分、他们之间的相互关系及各自的职责和协作方式。
- 效果(Consequence):效果描述了模式应用的效果及使用模式应权衡的问题。
设计模式分类
创建型 | 结构型 | 行为型 | |
类 | Factory Method(工厂方法) | Adapter(适配器) | Interpreter(解释器) Template Method(模板方法) |
对象 | Abstract Factory(抽象工厂) Builder(生成器) Prototype(原型) Singleton(单例) |
Adapter() Bridge(桥接) Composite(组合) Decorator(装饰) Facade(外观) Flyweight(享元) Proxy(代理) |
Chain of Responsibility(责任链) Command(命令) Iterator(迭代器) Mediator(中介者) Memento(备忘录) Observer(观察者) State(状态) Strategy(策略) Visitor(访问者) |