中介者模式
中介者模式:调停者模式
定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要相互引用,从而使其耦合松散,还可以独立地改变它们之间的交互。
中介者的职责:中转作用,在结构上的支持;协调作用,在行为上的。
优点:降低了类的复杂度,将一对多转化成一对一,使的各个具体同事完全解耦,修改任何一个具体同事的代码都不会影响到其他同事
使用中介者模式, 集中了同事之间是如何交互的,比较清楚的知道系统中的同事是如何交互的
以下情况下使用中介者模式:系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解时
一个对象由于引用了其他很多对象,导致难以复用该对象
通过一个中间类来封装多个类中的行为,而又不想生成太多的子类
中介者模式的优点:简化了对象之间的关系,将系统的各个对象之间的相关关系进行封装,将各个同事解耦,使系统变为松耦合
提供了系统的灵活性,使各个同事对象独立而易于复用
缺点:中介者承担了较多的责任,一旦中介者对象出现了问题,系统将会受到重大的影响
中介者模式的适用:
1、一组定义良好的对象,现在进行负责的相互通信
2、想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类。