Open penglongli opened 6 years ago
发布订阅模式建立在“一个发布者,多个订阅者”的基础上,发布者的状态变更订阅者能够接收到。通常结构图如下:
这两种设计模式是不相同的,参考文章:https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c
他们之间最大的不同是:
以公司开会为例子,公司有北京、上海、深圳三个地方。在以前开会的时候,公司人事会一个个通知北京、上海、深圳三个办公室的人(观察者模式)。现在高级了一点,公司人事直接在钉钉上发了一条消息,然后北京、上海、深圳三个办公室的人就知道了(发布-订阅模式)
发布-订阅模式
发布订阅模式建立在“一个发布者,多个订阅者”的基础上,发布者的状态变更订阅者能够接收到。通常结构图如下:
Pub-Sub 与观察者模式
这两种设计模式是不相同的,参考文章:https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c
他们之间最大的不同是:
示例
以公司开会为例子,公司有北京、上海、深圳三个地方。在以前开会的时候,公司人事会一个个通知北京、上海、深圳三个办公室的人(观察者模式)。现在高级了一点,公司人事直接在钉钉上发了一条消息,然后北京、上海、深圳三个办公室的人就知道了(发布-订阅模式)