设计模式—中介者模式

发布时间 2023-07-25 12:56:35作者: 弘一

中介者模式

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

优点

减少类之间的依赖,将原有的一对多的依赖变成一对一的依赖,同事类只依赖中介者,减少依赖,降低了类间的耦合。

缺点

中介者会膨胀得很大, 而且逻辑复杂, 原本N个对象直接的相互依赖关系转换为中介者和同事类的依赖关系, 同事类越多, 中介者的逻辑就越复杂 。

适用场景

中介者模式适用于多个对象之间紧密耦合的情况 。

紧密耦合的标准是: 在类图中出现了蜘蛛网状结构 。在这种情况下一定要考虑使用中介者模式, 这有利于把蜘蛛网梳理为星型结构, 使原本复杂混乱的关系变得清晰简单 。

中介者模式与外观模式差异