返回首页

发布-订阅模式

布莱克2026-05-15 16:54已编辑
Tip:文章封面与内容无关,作者旅游时拍摄,因为没什么值得把四季都错过!

什么是发布订阅者模式

发布订阅者模式是一种消息通信模式,它定义了对象间的一种一对多的依赖关系。当一个对象(发布者)的状态发生变化时,所有依赖于它的对象(订阅者)都会得到通知并自动更新


与观察者模式的区别

特性观察者模式发布订阅模式
耦合度观察者知道被观察者存在发布者和订阅者完全解耦
中间层有事件通道/调度中心
通信方式同步通常异步
灵活性较低较高


核心组成:

  • 事件中心:维护事件与回调函数的映射关系
  • 发布者:触发事件
  • 订阅者:监听事件并执行回调
    待补充
assistant