1.概念
调停者模式能减少对象之间混乱无序的依赖关系(网状结构的关系),该模式会限制对象的直接交互,迫使它们通过一个中介对象进行合作。
2、优点
1、简化对象的交互,讲所有参与者进行解耦。
2、将多对多的交互转化成1对多的交互,利于理解、维护和拓展。(拓展行为只需要生成中介者接口的子类即可)
3、符合开闭原则
3、缺点
中介者包含了所有参与者的细节,可能会使中介者对象本身复杂,并且难以维护。
4、角色
1、抽象中介者:接口。
2、具体中介者:实现抽象中介者的类,每一种具体中介者都包含了一种协调工作的方式。
3、抽象同事类。
4、具体同事类:具体同事类只与具体中介者交互,其相互间不进行任何交互行为,这样可以改变网状关系图为星状关系图。
5、应用场景
1)相互间的行为非常的混乱。
2)需要拓展新行为。(只需要增加具体中介者即可)