Android笔记--我所理解的观察者模式
2016-07-05 22:43
417 查看
观察者模式,作为一种设计模式,就是一种解决问题的方案,也可以讲是一个模板、方法,目的就是以通知代替轮询:当被观察者状态发生改变时,会触发观察者发生改变。
1、就像button按钮监听。当button按钮对象绑定了监听之后,button只需等待被点击(被观察者状态发送变化)之后实现onclick()方法(通知观察者),不用一直去判断button有没有被点击(new onClickListener()就是观察者)。
2、观察者模式还有一个地方用到的就是回调函数,上一篇博客也有提到,就是当从网络上获取完数据后再执行下一步方法,如果没有获取完则不会执行下一个方法,也用到了同样的原理:当被观察者状态发生改变时,触发观察者发生改变,如果被观察者状态没发生改变,观察者也不会发生改变。
3、不管是button按钮监听还是回调函数,都只是应用到了一对一的观察者模式,而观察者模式可以定义对象间一对多的依赖关系,还需要更深刻的学习啊。
1、就像button按钮监听。当button按钮对象绑定了监听之后,button只需等待被点击(被观察者状态发送变化)之后实现onclick()方法(通知观察者),不用一直去判断button有没有被点击(new onClickListener()就是观察者)。
2、观察者模式还有一个地方用到的就是回调函数,上一篇博客也有提到,就是当从网络上获取完数据后再执行下一步方法,如果没有获取完则不会执行下一个方法,也用到了同样的原理:当被观察者状态发生改变时,触发观察者发生改变,如果被观察者状态没发生改变,观察者也不会发生改变。
3、不管是button按钮监听还是回调函数,都只是应用到了一对一的观察者模式,而观察者模式可以定义对象间一对多的依赖关系,还需要更深刻的学习啊。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories