开发者社区> 问答> 正文

js设计模式——发布-订阅模式

js设计模式——发布-订阅模式

展开
收起
问答小能手! 2021-03-05 17:52:20 9568 0
2 条回答
写回答
取消 提交回答
  • 专注小程序、APP、网站开发

    概念 发布订阅模式又叫观察者模式,它定义对象间一对多的依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都将得到通知。 案例 在js设计模式与开发实践一书中使用的是楼盘信息更新发布的案例。大概内容是:想要买房的人们会订阅自己想要的房产信息,如果房产信息有更新,就会发布给这些人。 比如佩奇想买一个房子,他可以在售楼处(salesOffices)去订阅这类房产消息,售楼处会将佩奇订阅的信息填写(listen)在客户订阅表中(clientList),当有房子出来时,售楼处就会发送(trigger)信息给佩奇。 如果现在佩奇发现房价太高了,自己的预算只能付得起80平房子的首付,售楼处再给佩奇发120平的房子只会扎佩奇的心,所以佩奇只想订阅80平的房子的消息。 这时候只需要将订阅表分为不同的类型,想要哪种房子的消息就去哪张表填写信息,现在佩奇的信息只能出现在80平的表上了。 当有80平的信息出来时,只需给将80平订阅表的用户发送消息即可 如果你想开发网站或者小程序的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、APP开发、厦门网站开发

    2021-08-02 17:13:40
    赞同 1 展开评论 打赏
  • 来自昆仑山,真名陆离。

    发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。 订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者注册到调度中心的处理代码。 例子:Vue的EventBus

    2021-03-05 18:19:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载