定义
- 中介者模式用来降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同的类之间的通信。
- 隶属于行为型模式
角色
- 定义一个接口用于与各个同事(Colleague)通信
- Mediator : 中介者
- Colleague : 同事
Class Diagram

Implementation:
Alarm(闹钟)、CoffeePot(咖啡壶)、Calendar(日历)、Sprinkler(喷头)是一组相关的对象,在某个对象的事件产生时需要去操作其它对象,形成了下面这种依赖结构:
使用中介者模式可以将复杂的依赖结构变成星形结构:
