设计模式——中介者模式
设计模式——中介者模式
多个对象存在复杂的交互,但是为了最大化解耦,我们为两个对象设计了中介者模式。在中介者对象中,对多个对象进行交互操作。但是这提高了中介者复杂性。
UML图:
在ConcreteCollege1和ConcreteCollege2中持有了中介对象。而中介对象实例也持有ConcreteCollege1和ConcreteCollege2。ConcreteCollege1和ConcreteCollege2在调用方法的时候,实际上是通过他们持有的中介对象调用他们自己。
代码: