观察者模式和发布订阅模式主要区别在于:中间代理。
观察者模式:观察者(Observer),被观察者(Subject)。
在观察者模式中,被观察对象和观察者之间存在直接关联。观察者需要直接注册(订阅)到主题上,在主题状态改变时接收通知。因此观察者与主题之间的耦合度较高。
一个被观察对象可以通知多个观察者,但每个观察者只关注一个被观察对象。是一对一或多对一通信。
发布-订阅模式:订阅者(Subscriber,类似于观察者),发布者(Publisher,类似于被观察者),消息代理(Broker)。
发布-订阅模式在观察者模式上引入一个中间媒介(通常称为消息代理或事件总线)来解耦发布者和订阅者。发布者和订阅者之间没有任何直接联系,通过消息代理进行通信。
发布者发布消息到特定的主题或频道。消息代理负责管理和分发消息,维护主题列表和订阅者列表。订阅者订阅感兴趣的主题或频道,并在有新消息时接收通知。
一个发布者可以向多个订阅者发送消息,是一对多通信。订阅者可以在运行时动态地订阅或取消订阅某个主题。每个订阅者都可以独立处理消息,互不影响。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
相关阅读:
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 南京办事处葛经理:17626012283
成都总部销售经理:
秦 科(无线模块):18884314654 冯子恒(无线模块):18884314734
蔡友银(无线模块):13882211021 葛宇龙(通信设备):19138800613
胡兵(外贸销售经理):18584911141、 sales06@ebyte.com
业务邮箱:support@cdebyte.com 全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都亿佰特电子科技有限公司【版权所有】 蜀ICP备13019384号