单纯两个对象之间的通信或者是交互是非常简单的,只要互相拥有对方的引用。
但是,对象多了的话就会难以维护,不同对象间的通信方式不一致。
并且保留有引用,增加了耦合度。
这时候就需要一个管理者。
Mediator出现了。
表面看起来,原本的Colleague-Colleague的关系变成了比较复杂的Colleage-Mediator-Colleage的关系。
然而,从整体来看,原本的多对多的关系变成了一对多的关系。
Mediator是一个“极度偷懒”的调度者。自己没有真正地做任何东西。
底层的东西还是由Colleage去做的。