前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >观察者模式 &发布订阅模式

观察者模式 &发布订阅模式

作者头像
刘嘿哈
发布2022-10-25 14:15:45
3400
发布2022-10-25 14:15:45
举报
文章被收录于专栏:js笔记
观察者模式
定义

观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯,观察者模式就是观察者和被观察者之间的通讯。

优点:

1.观察者和被观察者是耦合的。 2.建立一套触发机制

缺点

1.如果一个被观察者对象有很多的直接和间接的观察者,将所有的观察者都通知到会花费很多时间。 2.如果观察者和观察者目标有循环引用的化,观察者目标会循环调用,可能导致系统崩溃 3.观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么变化的,而是仅仅知道观察者目标发生了变化。

发布订阅模式
定义

发布订阅模式基于观察者模式,他只是观察者模式的一个别称。

但是经过时间的沉淀,似乎他已经强大了起来,已经独立于观察者模式,成为另外一种不同的设计模式。

在现在的发布订阅模式中,称为发布者的消息发送者不会将消息直接发送给订阅者,这意味着发布者和订阅者不知道彼此的存在。在发布者和订阅者之间存在第三个组件,称为消息代理或调度中心或中间件,它维持着发布者和订阅者之间的联系,过滤所有发布者传入的消息并相应地分发它们给订阅者

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 观察者模式
    • 定义
    • 优点:
    • 缺点
    • 发布订阅模式
      • 定义
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档