设计模式理解:中介者模式(mediator) -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
设计模式理解:中介者模式(mediator)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
中介者模式(mediator pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。
两个类或者多个类之间存在相互引用的情况,那么对象之间的关联性就会变复杂,维护起来会更加困难。所以,中介模式就是帮助对象之间的解耦。和门面模式(外观模式)不一样的是,门面模式是为了解耦系统间的关系,而中介者模式是为了解耦对象之间的关系。
中介者模式uml图,其中空心箭头表示继承,黑色箭头表示引用。该图表示,实体中介者mediator依赖于同事实体,而同事抽象依赖于mediator抽象类。把原本同事之间的依赖关系,变成了同事和中介者之间的依赖。类似于交换机和路由器的结构。
为什么concretemediator不直接依赖colleague呢? 因为concretemediator要设计一套规则,来了解具体该交流的对象是哪一个
例如有这样的一个场景: 点击一次按钮会让界面和进度条的方式发生改变,而界面里又包含按钮和进度条。所以按钮依赖于界面和进度条,界面依赖于按钮和进度条,为了简化它们之间的关联关系,运用中介者模式如下:
中介者的缺点也是显而易见的。就是要处理对象关联关系越多,对象越多,那么中介者类也会变得越来越臃肿。
总结
以上是凯发k8官方网为你收集整理的设计模式理解:中介者模式(mediator)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 设计模式的理解: 适配器模式 adapt
- 下一篇: 设计模式的理解:状态模式(state)