中介者模式

中介者模式:调停者模式

定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要相互引用,从而使其耦合松散,还可以独立地改变它们之间的交互。

中介者的职责:中转作用,在结构上的支持;协调作用,在行为上的。

优点:降低了类的复杂度,将一对多转化成一对一,使的各个具体同事完全解耦,修改任何一个具体同事的代码都不会影响到其他同事

使用中介者模式, 集中了同事之间是如何交互的,比较清楚的知道系统中的同事是如何交互的

以下情况下使用中介者模式:系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解时

                                                一个对象由于引用了其他很多对象,导致难以复用该对象

                                                 通过一个中间类来封装多个类中的行为,而又不想生成太多的子类

中介者模式的优点:简化了对象之间的关系,将系统的各个对象之间的相关关系进行封装,将各个同事解耦,使系统变为松耦合

提供了系统的灵活性,使各个同事对象独立而易于复用

缺点:中介者承担了较多的责任,一旦中介者对象出现了问题,系统将会受到重大的影响

中介者模式的适用:

                            1、一组定义良好的对象,现在进行负责的相互通信

                            2、想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类。

                 

原文地址:https://www.cnblogs.com/cye9971-/p/10588066.html