中介者模式
目录用一个中介对象封装一系列的对象交互, 中介者使各对象不需要显示地相互作用, 从而使其耦合松散, 而且可以独立地改变它们之间的交互。
优点
减少类之间的依赖,将原有的一对多的依赖变成一对一的依赖,同事类只依赖中介者,减少依赖,降低了类间的耦合。
缺点
中介者会膨胀得很大, 而且逻辑复杂, 原本N个对象直接的相互依赖关系转换为中介者和同事类的依赖关系, 同事类越多, 中介者的逻辑就越复杂 。
适用场景
中介者模式适用于多个对象之间紧密耦合的情况 。
紧密耦合的标准是: 在类图中出现了蜘蛛网状结构 。在这种情况下一定要考虑使用中介者模式, 这有利于把蜘蛛网梳理为星型结构, 使原本复杂混乱的关系变得清晰简单 。