定义 用一个中介对象封装一系列的对象交互,使各对象不用显示的相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互 应用场景 中介者变换.png 系统中对象之间存在复杂的引用,成网状结构,产生的相互依赖关系结构混乱且难以理解 类图 中介者类图.png 优缺点 优点 减少类间依赖,将多对多变为1对多,松散耦合 符合迪米特原则 缺点 当需要交流的同事类变多,中介者需要做的事变多,中介者会变得臃肿复杂难以维护