天天看点

中介者模式

中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。

中介者模式

ConcreteMediator是具体中介者对象,实现抽象类的方法,它需要知道所有具体同事类,并从具体同事接受消息,向具体同事对象发出命令。

中介者模式的优缺点:

中介者的出现减少了各个对象之间的耦合性,使得可以独立的改变和复用。它使得各个对象之间的交互转移到中介者上,从一个全局观上简化了对象之间的联系方式。

但是缺点也是明显的,由于中介者进行集中化控制,使得中介者异常复杂,增加对象都需要修改中介者,所以这个类一般用于对象联系比较复杂,但是对象定义良好的时候

代码: