中介者模式(Mediator)


目的
用一个中介对象来封装一系列的对象交互。Mediator通过阻止对象明确地相互引用来促进松散耦合,它允许您独立地改变它们的交互。

适用场景

  • 一组对象以定义良好但复杂的方式进行通信。由此产生的相互依赖是非结构化的,且难以理解。
  • 重用对象很困难,因为它引用并与许多其他对象通信
  • 在几个类之间分配的行为应该是可自定义的,而不需要很多子类