消息队列-观察者模式和发布订阅模式区别

本文深入探讨了发布订阅模式,一种观察者模式的高效实现。它通过引入发布通道,实现了发布者与订阅者的解耦,提高了系统的灵活性和可维护性。文章详细解释了该模式的工作原理及其相对于传统观察者模式的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发布订阅模式是最常用的一种观察者模式的实现,并且从解耦和重用角度来看,更优于典型的观察者模式。

在观察者模式中,观察者需要直接订阅目标事件;在目标发出内容改变的事件后,直接接收事件并作出响应。
在发布订阅模式中,发布者和订阅者之间多了一个发布通道;一方面从发布者接收事件,另一方面向订阅者发布事件;订阅者需要从事件通道订阅事件。以此避免发布者和订阅者之间产生依赖关系。(样例中的管理器就是抽离出来的调度中心,让业务更清晰)

参考:https://www.zhihu.com/question/23486749

转载于:https://www.cnblogs.com/LinsenLi/p/9758595.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值