设计模式之中介者模式

中介者模式通过一个中介对象协调各个组件之间的交互,减少直接耦合,提高系统的可维护性和扩展性。在MVC模式中,Controller作为Model和View的中介者。然而,过度复杂的中介者可能导致系统风险增加,需谨慎设计。
摘要由CSDN通过智能技术生成

传统的方式的问题分析:

1) 当各电器对象有多种状态改变时,相互之间的调用关系会比较复杂。
2) 各个电器对象彼此联系, 你中有我,我中有你,不利于松耦合。
3) 各个电器对象之间所传递的消息 ( 参数 ) ,容易混乱。
4) 当系统增加一个新的电器对象时,或者执行流程改变时,代码的可维护性、扩展性
都不理想 -->  就 考虑 中介者模式。
4) 如果对象之间存在多对多的关系,我们就可以引入中介者模式,使各个对象之间的联系是通过这个中介者来完成。

介绍:

1) 中介者模式( Mediator Pattern ,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其松耦合,而且可以独立地改变它们之间的交互。
2) 中介者模式属于行为型模式,使代码易于维护。
3) 比如 MVC 模式, C Controller 控制器)是 M Model 模型)和 V View 视图)的中介者,在前后端交互时起到了中间人的作用。

中介者模式的原理-->UML类图:

中介者模式-->UML类图:

核心代码:

 中介者模式的注意事项和细节:

1) 多个类相互耦合,会形成网状结构 , 使用中介者模式将网状结构分离为星型结构,进行解耦。
2) 减少类间依赖,降低了耦合,符合迪米特原则。
3) 中介者承担了较多的责任,一旦中介者出现了问题,整个系统就会受到影响。
4) 如果设计不当,中介者对象本身变得过于复杂,这点在实际使用时,要特别注意。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值