观察者模式和发布订阅模式的区别

本文通过生动的例子对比了观察者模式与发布订阅模式的区别。观察者模式中,主题与观察者之间存在直接联系,而发布订阅模式通过引入中台(如消息队列)作为中介,减少了主题与订阅者之间的耦合。

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

两者有什么区别?一搜一大堆,一篇比一篇长,一篇比一篇专业。傻傻分不清楚。还是举个例子吧。

  观察者模式:我办了一个补习班,学生想来我这学习,必须先报名(注册)。收齐一帮学生,开始教学,学生们听了我的课及时更新了自己的认知。我和学生们紧密相连。每个人我都认识。

  发布订阅模式:我在某视频站上开了一个专栏,把我的课上传上去,喜欢的同学订阅下。后续我只要把最新课程传到视频站上就好了,学生们听了我的课亦能及时新了自己的认知。我和学生们的联系不是那么大了。我也不需要认识他们。

  后者比前者多了一个类似中转站的东西(姑且称为“中台”),省了我好多事。有学生不愿意学了 ,直接找中台退订就好了,不用找我说。我发布的新课程也由中台做广播,不用我自己再一个个通知,不会影响到我自己干其他工作。



转载于:https://www.cnblogs.com/ckAng/p/11143888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值