中介者模式

中介者模式定义

用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

中介者模式详解

使用场景

  • 系统中的对象存在比较复杂的引用关系,对象和对象之间两两相互依赖,调用关系混乱。
  • 有一个类统一的来封装类中的行为,不想生成太多的子类。

图解

10 中介者模式图解.png

中介者模式优缺点

优点

  1. 简化了对象之间的关系,将系统的各个对象之间的相互关系进行封装,让原本两两调用的对象解耦。
  2. 减少了子类生成。
  3. 简化各个同事类的设计和实现。

缺点

  1. 中介者对象维护了系统中对象之间的相互关系,如果量太多,会导致其变得很负责,使得系统维护的比较困难。

中介者模式总结

一般的对象之间的简单的关系,并且合理的时候是不需要使用中介者模式的,对于那些对象关系比较复杂的才会建议考虑使用设计模式中的中介者模式,将网状的关系变成星状结构,使得对象之间的关系变得清晰。