中介者模式可以解除对象和对象之间的紧耦合,对象间多对多的关系变成多对一的关系。上面这俩图就很形象。应用场景,多个对象间有交叉的交互行为,对象与其他对象间的通信通过中介者对象,对象和中介者对象的通信方式有两种,一是可以使用发布-订阅模式,中介者作为订阅方;二是中介者对象可以对外开放出接口来调用。本质上中介者模式只是把对象交互的复杂性从各个对象内部抽象出来并整合进入了中介对象中,该有的复杂性一点没少,对中介对象的维护仍然很复杂。