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

文章目录

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

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

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

其他

不错的文章

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

相关推荐
崎岖Qiu14 分钟前
【设计模式笔记07】:迪米特法则
java·笔记·设计模式·迪米特法则
杯莫停丶6 小时前
设计模式之:模板模式
开发语言·设计模式
lapiii3586 小时前
14天极限复习软考day4-法律、设计模式
设计模式
紫荆鱼9 小时前
设计模式-迭代器模式(Iterator)
c++·后端·设计模式·迭代器模式
紫荆鱼13 小时前
设计模式-状态模式(State)
c++·后端·设计模式·状态模式
紫荆鱼15 小时前
设计模式-代理模式(Proxy)
c++·后端·设计模式·代理模式
YA33315 小时前
java设计模式七、代理模式
java·设计模式·代理模式
Asort20 小时前
JavaScript设计模式(二十一)——策略模式:灵活算法的艺术与实战
前端·javascript·设计模式
紫荆鱼1 天前
设计模式-命令模式(Command)
c++·后端·设计模式·命令模式
杯莫停丶2 天前
设计模式之:装饰器模式
java·设计模式·装饰器模式