大话设计模式读书笔记--20.中介者模式
2017-03-09 21:10
141 查看
定义
封装对象间的交互,使得对象之间不必显示的引用,从而可以独立的改变他们之间的交互
解决: 对象之间相互链接,关系复杂, 一个对象不可能在没有其他对象的支持下工作,系统变现为不可分割的一个整体,但类与类之间不必直接通信的问题
比如: 两个国家的摩擦,通过联合国协商, 联合国就是中介者
模式结构
代码实现
场景:美国和伊拉克通过联合国协商核武器问题代码实现:点击下载
特点和使用场景
优点: 减少了各个Colleague的耦合,使得可以独立的改变和复用Colleague和Mediator缺点: 由于ConcreteMediator的集中控制,把交互的复杂性变成了中介者的复杂性
使用场景: 系统中出现多对多交互复杂的对象群时
相关文章推荐
- 设计模式(20)---中介者模式
- 23种设计模式(20)-中介者模式
- 设计模式(20)-中介者模式
- 读书笔记20:中介者模式
- 读书笔记20:中介者模式
- 读书笔记20:中介者模式
- 23种设计模式(20)java中介者模式
- 23种设计模式(20)-中介者模式
- 设计模式学习-每日一记(20.中介者模式)
- 设计模式系列20---聊聊IoC与中介者
- 语言与模式-20中介者模式
- 20.事件通信实现进程中介者模式通话(临界区操作数据)
- .NET设计模式(20):中介者模式(Mediator pattern)
- 大话设计模式读书笔记之中介者模式
- 设计模式20:中介者模式【行为型】
- php模式设计之 中介者模式
- 中介者模式
- 《大话设计模式》学习笔记20:职责链模式
- 我所理解的设计模式(C++实现)——中介者模式(Mediator Pattern)
- Java设计模式之中介者模式