设计模式——中介者模式

定义

用一个中介对象封装一系列对象交互,使各个对象不必显式地相互作用,从而使其耦合松散

结构和实现

结构

在这里插入图片描述
中介者模式在我看来就是一种星形拓扑结构,所有角色通过中介者实现协作

  • 抽象中介者:定义了各个同事之间交互需要的方法。

  • 具体中介者:需要了解维护各个同事对象,并且负责协调各个具体同事之间的交互。

  • 抽象同事类:约束具体同事类的类型、并且实现一些具体同事类之间的公共方法。

  • 具体同事类:实现自己的业务。

代码实现

略过

模式特点

优点:将原本一对多的依赖变成了一对一的依赖,同时,角色间耦合降低

缺点:中介者由于要协调各个角色,逻辑变得过于复杂

使用场景

当有多个对象彼此间相互交互的时候,自然就会想到对象间的耦合度过高,解决办法就是封装对象间的交互行为,因此就能想到中介者模式就是干这行的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原来是肖某人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值