中介者模式
? 中介者模式:用一个中介对象来封装一系列的对象交互,从而降低这些对象间的耦合性并且可以独立
?????????????????? 地改变对象间的交互关系。中介者使各对象不需要显示地相互引用,从而使其藕合松散,
?????????????????? 而且可以独立地改变它们之间的交互。
? 1.中介者模式很容易在系统中应用,也很容易在系统中误用,当系统中出现了"多对多"交互复杂
??? 的对象群时,不要急于使用中介者模式,而要先反思系统在设计上是不是合理。
? 2.中介者(Mediator)的出现减少了各个同事(Colleague)的藕合,使得可以独立地改变和复用
??? 各个Mediator和Colleague。
? 3.由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,这样关注的对象
??? 就从对象各自本身的行为转移到它们之间的交互上来,也就是站在一个更宏观的角度去看待系统。
? 4.由于具体的中介者对象(ConcreteMediator)控制了集中化,于是就把交互复杂性变为了中介者的复杂性,
??? 就是使得中介者会变得比任何一个同事对象(ConcreteColleague)都复杂。
?
?
同事2得到消息:吃过饭了吗?同事1得到消息:没有呢,你打算请客?
?