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

2019-03-06-12:31 午饭吃完啦~

观察者模式和发布订阅模式最大的区别就是发布订阅模式有个事件 调度中心!!!

image.png

观察者模式中观察者和目标直接进行交互,而发布订阅模式中统一由 调度中心 进行处理,订阅者和发布者 互不干扰 。这样一方面实现了 解耦,还有就是可以实现更细粒度的一些控制。比如发布者发布了很多消息,但是不想所有的订阅者都接收到,就可以在 调度中心 做一些处理,类似于 权限控制之类的。

为方便记忆,关键字:调度中心、解耦(发布/订阅者互不干扰)

你可能感兴趣的:(观察者模式和发布订阅模式区别)