概念 发布订阅模式又叫观察者模式,它定义对象间一对多的依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都将得到通知。 案例 在js设计模式与开发实践一书中使用的是楼盘信息更新发布的案例。大概内容是:想要买房的人们会订阅自己想要的房产信息,如果房产信息有更新,就会发布给这些人。 比如佩奇想买一个房子,他可以在售楼处(salesOffices)去订阅这类房产消息,售楼处会将佩奇订阅的信息填写(listen)在客户订阅表中(clientList),当有房子出来时,售楼处就会发送(trigger)信息给佩奇。 如果现在佩奇发现房价太高了,自己的预算只能付得起80平房子的首付,售楼处再给佩奇发120平的房子只会扎佩奇的心,所以佩奇只想订阅80平的房子的消息。 这时候只需要将订阅表分为不同的类型,想要哪种房子的消息就去哪张表填写信息,现在佩奇的信息只能出现在80平的表上了。 当有80平的信息出来时,只需给将80平订阅表的用户发送消息即可 如果你想开发网站或者小程序的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、APP开发、厦门网站开发
发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。 订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者注册到调度中心的处理代码。 例子:Vue的EventBus
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。