设计模式-观察者模式和发布订阅模式区别

文章目录

二者有类似的地方,也有区别。

引用的文章说的已经比较清楚了,这里只列出对比图。

对比点 观察者模式 发布订阅模式
中间人角色 无事件中心,观察者直接订阅目标 有事件中心,发布者与订阅者通过事件中心通信
关系类型 一对多 多对多
灵活性 较低,观察者依赖于目标 高,发布者和订阅者完全解耦
典型应用 响应式数据、DOM事件监听 跨组件通信、模块解耦

其他

不错的文章

设计模式之 观察者模式&发布订阅模式

相关推荐
码匠许师傅4 小时前
【设计模式精讲】15.享元模式(Flyweight)
c++·设计模式·享元模式·uml
事圆则缓5 小时前
Android 常用设计模式速查
android·设计模式
码匠许师傅19 小时前
【设计模式精讲】14.外观模式(Facade)
c++·设计模式·uml·外观模式
evans在进步21 小时前
Java 常用设计模式(二):装饰器、适配器、责任链、模板方法、策略与观察者
java·开发语言·设计模式
码匠许师傅1 天前
【设计模式精讲】13.装饰器模式(Decorator)
c++·设计模式·uml·装饰器模式
evans在进步2 天前
Java 常用设计模式入门:建造者、工厂、单例、外观与代理
java·python·设计模式
Java后端的Ai之路2 天前
17、Python - 观察者模式
开发语言·人工智能·python·观察者模式·外观模式
字节跳动开源2 天前
VisActor全新图可视化开源项目:VGraph
前端·设计模式·开源
码匠许师傅2 天前
【设计模式精讲】11.桥接模式(Bridge)
c++·设计模式·桥接模式·uml
学习星球3 天前
AI Agent 成本工程实战:从 OpenAI Codex 的 8 个“烧 Token“Bug 学起
人工智能·设计模式·微信小程序