penglongli / blog

18 stars 1 forks source link

发布-订阅模式(Pub-Sub) #120

Open penglongli opened 6 years ago

penglongli commented 6 years ago

发布-订阅模式

发布订阅模式建立在“一个发布者,多个订阅者”的基础上,发布者的状态变更订阅者能够接收到。通常结构图如下:

Pub-Sub 与观察者模式

这两种设计模式是不相同的,参考文章:https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c

他们之间最大的不同是:

示例

以公司开会为例子,公司有北京、上海、深圳三个地方。在以前开会的时候,公司人事会一个个通知北京、上海、深圳三个办公室的人(观察者模式)。现在高级了一点,公司人事直接在钉钉上发了一条消息,然后北京、上海、深圳三个办公室的人就知道了(发布-订阅模式)