中介者模式就是用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。一般情况下我们使用中介者模式是为了让类与类之间的耦合降低,如原来是网状的结构,使用中介者模式可以改变为星型结构,让各个有关联的类通过中介者来实现管理,不出现直接引用。
设计模式读书笔记-----中介者模式
优点:
1、 简化了对象之间的关系,将系统的各个对象之间的相互关系进行封装,将各个同事类解耦,使系统成为松耦合系统。
2、 减少了子类的生成。
3、 可以减少各同事类的设计与实现。
缺点:
由于中介者对象封装了系统中对象之间的相互关系,导致其变得非常复杂,使得系统维护比较困难。
在使用时要注意,首先要思考自己的系统设计是否合理,确认合理后再考虑用中介者模式降低耦合。不要滥用,避免系统复杂度大增。