观察者模式与发布订阅者模式
来源:互联网 发布:拓普康怎样导入数据 编辑:程序博客网 时间:2024/06/05 04:25
观察者模式:
观察者模式定义了对象间一对多依赖,当一个对象改变状态时,这个对象的所有依赖者都会收到通知并按照自己的方式进行更新
具体如下图所示:
观察者模式在实际应用中被使用的相当的广泛。这种设计模式体现了主题对象与观察者对象之间的松耦合机制,主题对象有一个状态,每当状态改变时,他会依次通知在它队列中注册过的观察者(注册到具体的目标里)。但实际上主题对象并不知道实际的观察者是什么,它只是调用观察者留下的接口,这种设计带来的好处是避免了喝多的对象去访问同一片数据,这实际上是一种推送的方式,无论是要增加新的观察这还是减少观察者,我们只需要的是注册和注销而已,并不需要改变主体对象的核心代码,既有极大的灵活性。
比如:有个“天气中心”的具体目标A,专门监听天气变化,而有个显示天气的界面的观察者B,B就把自己注册到A里,当A触发天气变化,就调度B的更新方法,并带上自己的上下文。
发布订阅者模式:
比较概念的解释是,订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(顺带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。
阅读全文
0 0
- 观察者模式与发布订阅者模式
- 观察者模式与发布/订阅模式区别
- 观察者模式与发布/订阅模式区别
- 观察者模式与发布/订阅模式区别
- 观察者模式:消息的发布与订阅
- 观察者模式--发布/订阅模式
- 观察者(发布-订阅)模式浅析
- 观察者模式与发布/订阅模式的区别
- 观察者模式(也就是发布订阅模式)
- 观察者模式之二 -发布 订阅模式
- 观察者模式 (发布-订阅模式)
- 8. 观察者模式-发布订阅模式
- 观察者模式(又叫发布-订阅模式)
- 观察者模式(发布订阅模式)
- 发布订阅模式(观察者模式)
- 发布-订阅模式(观察者模式)
- 观察者模式(发布订阅模式)
- java设计模式-观察者(发布-订阅)模式
- 利用vedio播放视频和原生js对其进行控制
- 初看关于区块链技术的文章容易混淆的一些概念
- java知识整理
- 用原生Javascript实现css的placeholder
- [哈密顿路径 FFT 容斥] TCO 2016 Final HamiltonianPaths
- 观察者模式与发布订阅者模式
- 【opencv、机器学习】opencv中的SVM图像分类(二)
- poj 3321 Apple tree 解题报告
- 25个经典的Spring面试问答
- 《算法》笔记-3.1字符表
- Bindable must be on a member in an Observable class.报错解决
- 过滤器Filter的基本概述
- MSB LSB转换处理
- Python print 输出不换行