Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 804 Bytes

File metadata and controls

32 lines (21 loc) · 804 Bytes

中介者模式 (Mediator Pattern)

定义

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

类图

// 类图内容

适用场景

  • 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解
  • 一个对象由于引用了其他很多对象并且直接和这些对象通信,导致难以复用该对象
  • 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类

优缺点

优点

  • 减少类间的依赖,降低类间耦合
  • 符合迪米特法则

缺点

  • 中介者会庞大,变得复杂难以维护

代码实现

// 示例代码