美文网首页vue的响应式
响应式纠错——观察者模式与发布订阅模式区别

响应式纠错——观察者模式与发布订阅模式区别

作者: 林元嘉 | 来源:发表于2019-12-20 15:33 被阅读0次

    在最初查阅资料时,以为观察者模式和发布订阅模式是同一个东西,只是称呼不同,后来一个机缘巧合下,想要深入了解发布订阅的实现原理,然后才发现这两个是有差异的。

    以下内容都引用自这位博主的博文,博文地址。比较详细的阐述了两者的区别,我目前很赞同。

    观察者模式虽然实现了对象间依赖关系的低耦合,但却不能对事件通知进行细分管控,如 “筛选通知”,“指定主题事件通知” 。

    比如上面的例子,仅通知 “前端开发者” ?观察者对象如何只接收自己需要的更新通知?上例中,两个观察者接收目标者状态变更通知后,都执行了 update(),并无区分。

    “00后都在追求个性的时代,我能不能有点不一样?”,这就引出我们的下一个模式。进阶版的观察者模式。“发布订阅模式”,部分文章对两者是否一样都存在争议。

    仅代表个人观点:两种模式很类似,但是还是略有不同,就是多了个第三者,因 JavaScript 非正规面向对象语言,且函数回调编程的特点,使得 “发布订阅模式” 在 JavaScript 中代码实现可等同为 “观察模式”。

    作者:以乐之名 链接:https://www.jianshu.com/p/3e3451708143 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

        本文标题:响应式纠错——观察者模式与发布订阅模式区别

        本文链接:https://www.haomeiwen.com/subject/gjlinctx.html