【Java面试高频-设计模式】- java中观察者模式和发布订阅者模式的最大区别是什么呢?
发布日期:2021-06-29 15:36:47 浏览次数:2 分类:技术文章

本文共 213 字,大约阅读时间需要 1 分钟。

那么观察者模式和发布订阅者模式的最大区别是什么呢?

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GDBI9Wkm-1620870063538)(imgs\160.png)]

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

转载地址:https://codingchaozhang.blog.csdn.net/article/details/116737474 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Java面试高频-设计模式】-Java工厂模式什么?简单工厂?工厂方式模式?抽象工厂模式?
下一篇:【Java面试高频-设计模式】- .Java实现观察者模式

发表评论

最新留言

很好
[***.229.124.182]2024年04月14日 06时36分36秒