中文名 | 英文名 | 适应场景 |
---|---|---|
观察者 | Observer | |
模板 | Template | |
策略 | Strategy | |
职责链 | Chain of Responsibility | |
状态 | State | |
迭代器 | Iterator | |
访问者 | Visitor | |
备忘录 | Memento | |
命令 | Command | |
解释器 | Interpreter | |
中介 | Mediator |
- 观察者
- 定义对象间的一种一对多的关系,以便当一个对象的状态改变时,所有依赖于它的对象都得到通知并自动刷新
- 模板
- 定义一系统的算法的骨架,并将一些步骤延迟到子类中
- 策略
- 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
- 职责链
- 为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求
- 状态
- 允许一个对象在其内部状态改变时改变它的行为
- 迭代器
- 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露对该对象的内部表示
- 访问者
- 表示一个作用于某对象结构中的各元素的信息吧作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
- 备忘录
- 在不破坏封闭性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态
- 命令
- 将一个请求封闭为一个对象,从而使你可用不同的请求对客户进行参数化
- 解释器
- 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子
- 中介
- 用一个中介对象来封闭一系列的对象交互