定义

  • 中介者模式用来降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同的类之间的通信。
  • 隶属于行为型模式

角色

  • 定义一个接口用于与各个同事(Colleague)通信
  • Mediator : 中介者
  • Colleague : 同事

Class Diagram

image.png

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