设计模式-中介模式

前言:
中介者模式,中介者这个词耳熟能详,找房子找中介,买卖二手车找中介,再如战争时代的电话,两个人之间的通话势必中间有一个接线员、这个中介给人们带来方便,带来便捷

原理:当我们的多个系统模块之间会有通信,如果系统之间杂乱无章的进行通信数据交互的话,耦合性很高,不容易维护。中介者模式就是解决这种情况,定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示的相互应用,从而降低其耦合性,而且可以独立地改变他们之间的交互。

下面先来看一张图:
在这里插入图片描述
解决对象的调用混乱的问题。可以看到耦合度 很高 ,不利于我们的拓展以及管理,
在这里插入图片描述
由此可以看到上图逻辑清晰。调用方便

中介者模式的优点:
简化了对象之间的关系,将系统的各个对象之间的交互关系进行封装,将各个子系统类解耦;
提供系统的灵活性,使得各个系统对象独立而易于复用

OK有了优点肯定是优缺点的:
由于中介者承担了较多的责任,所以当中介者被破坏后,各个系统将可能受到影响

下面看一段案例:
TODO

发布了29 篇原创文章 · 获赞 2 · 访问量 768

猜你喜欢

转载自blog.csdn.net/zhanxxiao/article/details/104695759