观察者模式和订阅发布模式

2019-03-03  本文已影响0人  奔跑地蜗牛

观察者模式

观察者模式定义了主题(Subject)和观察者(Observer)之间一对多的关系,在主题有更新时,调用观察者更新接口来通知观察者;
其UML图如下:


观察者模式.png

订阅发布模式

订阅发布模式中存在一个消息发布者(publisher)和消息订阅者(subscriber),消息发布者向消息代理者分发消息,而消息代理者负责将这些消息分别转发给消息订阅者,在整个过程中,消息发布者和消息订阅者都不知道彼此的存在。其具体流程图如下:


发布订阅模式.png

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

-观察者一般在单个应用地址空间实现,而发布订阅更像交叉应用模式;

上一篇 下一篇

猜你喜欢

热点阅读