写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“中介者模式”。
中介者模式,从字面意思上来看,就是个中介,做的自然就是在不同的类中居中调和。
想通过一个中间类来封装功能时可以使用中介者模式。
中介者模式也是属于行为型设计模式中的一个。
使用场景
因为很多情况下对象之间有着很多的关联关系,从而使对象间耦合度增高,扩展性和维护性特别差劲。
所以我们就会使用中介者模式,利用中间类来处理多个对象之间的调用,并且中介类作为中间类,可以将这个多个类起到松耦合的功能,并且使系统间对象耦合度降低。
优缺点
中介者模式的优点就是降低了对象间的耦合度,能将多对多的对应模式转换成一对一的模式,并且符合迪米特原则。
缺点就是中介者模式中的中介类会随着系统的增强变得极其庞大。