中介者模式主要是为了解决类之间依赖关系的,有些类之间存在复杂的关系,这导致代码不具有可维护性。
中介者模式把这其中各类交换的函数统一放在mediator里面,每种colleague只需要和mediator交互就可以了。
中介者模式中,每个Colleague 维护一个 Mediator,当要进行通信时,每个具体的 Colleague 直接向 ConcreteMediator 发信息,至于信息发到哪里,则由 ConcreteMediator 来决定。
» Read more: 中介者模式 C++实现