中介者模式

想象一个十字路口没有红绿灯:每辆车都需要观察其他所有车的动向来决定自己是走还是停。车越多,局面越混乱。加一个红绿灯之后,每辆车只需要看红绿灯就行了,所有的协调逻辑集中在红绿灯上。

中介者模式(Mediator Pattern)就是这个思路:用一个中介对象来协调多个对象之间的交互,避免对象之间互相引用

外观模式 那篇文章中提过:外观是单向的(简化外部对子系统的访问),中介者是双向的(协调内部对象之间的交互)。这篇来详细展开。