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

文章目录

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

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

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

其他

不错的文章

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

相关推荐
vker4 小时前
第 2 天:工厂方法模式(Factory Method Pattern)—— 创建型模式
java·后端·设计模式
vker1 天前
第 1 天:单例模式(Singleton Pattern)—— 创建型模式
java·设计模式
晨米酱2 天前
JavaScript 中"对象即函数"设计模式
前端·设计模式
数据智能老司机2 天前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机2 天前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机2 天前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机2 天前
精通 Python 设计模式——性能模式
python·设计模式·架构
使一颗心免于哀伤2 天前
《设计模式之禅》笔记摘录 - 21.状态模式
笔记·设计模式
数据智能老司机3 天前
精通 Python 设计模式——创建型设计模式
python·设计模式·架构
数据智能老司机3 天前
精通 Python 设计模式——SOLID 原则
python·设计模式·架构