中介者模式 (Mediator Pattern) 定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 类图 // 类图内容 适用场景 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解 一个对象由于引用了其他很多对象并且直接和这些对象通信,导致难以复用该对象 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类 优缺点 优点 减少类间的依赖,降低类间耦合 符合迪米特法则 缺点 中介者会庞大,变得复杂难以维护 代码实现 // 示例代码