浅析回调与观察者模式
来源:互联网 发布:巨人网络借壳 编辑:程序博客网 时间:2024/06/06 07:41
Android的框架中有非常多的地方使用了回调的模式,例如Activity的生命周期,按钮的点击事件等。
下面是回调的基本模型:
如果把类A改成Button,CallBack改成OnClickListener,register函数改成setOnclickListener,和Android里面设置点击事件是一样的。callback.oncall();只是在点击事件激发后调用而已。
观察者模式:
定义对象间的一对多的依赖关系,当一个对象状态发生改变时,所有依赖他的对象都得到通知并被自动更新。
目标:
观察者抽象接口
观察者1
观察者2
目标对象保存了各个观察者的引用,当需要通知时发送通知。
实际上,回调是观察者模式的简单形式。观察者模式也就是将回调上升到设计模式的理论高度上了而已。
将回调例子中的main方法改成
增加CallBack的实现类CallBackImp
这样看来,是一致的,区别是观察者模式里面目标类维护了所有观察者的引用,而回调里面只是维护了一个引用。
阅读全文
0 0
- 浅析回调与观察者模式
- 回调与观察者模式
- 观察者模式与回调
- 观察者模式的浅析
- 浅析观察者模式
- 浅析观察者模式
- 浅析观察者模式
- 观察者模式的浅析
- 观察者模式的浅析
- 接口回调与观察者模式
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- Java 观察者模式的浅析
- AndroidStudio自动模拟器所有引入的文字都显示成资源id的解决办法
- java web文件下载功能实现
- Caffe之fine tune
- E
- Java 并发实践 — ConcurrentHashMap 与 CAS
- 浅析回调与观察者模式
- 383. Ransom Note
- Android key
- UVA1484 树形DP + 最优值选择
- ORACLE时间函数(SYSDATE)深入理解
- 整洁代码
- Java的IO流(总结)
- java笔试面试总结
- C#199课的主要内容