Java设计模式全集-调停者/中介者模式(Mediator)

调停者/中介者模式(Mediator)

调停者模式解决多个对象间互相引用,相互出现大量的耦合的场景,通过引入中间的调停者,将所有的调用方进行解耦合
可以将各个类间的相互耦合调整为每一个对象与调停者之间的耦合,调用者只需要向调停者发起请求或者响应调停者的调用即可,减轻了维护工作量

  • 简单的场景就是 一个公司有多个部门,设计部门需要将设计文档交付给开发部门与测试部门,开发部门需要生产功能并交付测试,测试需要向开发反馈BUG,相互间的耦合比较严重,那么引入产品经理,设计部门对产品经理输出设计,开发向产品经理输出代码包,测试向产品经理反馈BUG情况 等等。

改造前

在这里插入图片描述

改造后

在这里插入图片描述

调停者可以解除不必要的业务耦合,保证服务的简单化,模块化,但是同时,对调停者的吞吐及响应能力提出了要求
因此,具体的运用需要仔细思考具体的业务场景,灵活使用
现在微服务中运用的消息中间件,各种MQ,不就是在扮演一个调停者的角色么~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值