中介者模式 (Mediator Pattern)
用一个中介对象来封装一系列的对象交互
一、模式概述
1.1 定义
中介者模式(Mediator Pattern)是一种行为型设计模式,它用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
1.2 适用场景
- 一组对象以定义良好但是复杂的方式进行通信
- 想定制一个分布在多个类中的行为,而又不想生成太多的子类
- 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象
1.3 优缺点
| 优点 | 缺点 |
|---|---|
| 减少了子类的生成 | 中介者类可能变得复杂 |
| 将各Colleague解耦 | 中介者类可能变得庞大 |
| 简化了对象协议 | 可能降低系统的性能 |