对于观察者模式还是第一次接触,今天在上网看了些资料了解了一下,大意了解了……

定义:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都将得到通知,并自动更新”,这就是所谓的观察者模式,照意思理解那么就一定会有观察者和被观察者了,在Java1.2之后,提供了两个类,即Observable被观察者,Observer观察者;

在Android中也提供了一个类Observable用于观察者模式,下面看看Observable 的源码便可以大意理解了。


当然这个类只是抽象类,如果我们需要用的话,还需要继承 这个类,这有一个方法,通知被观察者进行更新。


观察者模式是软体设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。

实现过程:“注册——通知——撤销注册”

1、观察者

(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。

2、被观察对象

被观察对象发生了某种变化,从容器中得到所有注册过的观察者,将变化通知观察者。


更多相关文章

  1. No.11 使用firewall配置的防火墙策略的生效模式
  2. Android之MVC模式的使用
  3. [置顶] Activity启动模式 及 Intent Flags 与 栈 的关联分析
  4. Android那点事-系列之(一)Parcelable和Serializable的区别与使用
  5. Handler消息机制的原理及应用场景
  6. Android(安卓)系统C++智能指针----总结
  7. 阿里巴巴的FastJson数据解析介绍
  8. Android游戏的盈利模式探讨
  9. Android(安卓)binder from Top to Bottom

随机推荐

  1. Android录音时指针摆动的实现(附源码)
  2. Android(安卓)String.xml文件中转义字符
  3. tabhost (activitygroup)中子页面弹出对
  4. android拍照显示缩略图
  5. Android(安卓)项目打包jar,生产sdk供别人
  6. [多媒体]android MediaRecoder 实现录像
  7. Android中WebViewClient与WebChromClient
  8. 日语五十音 for Android
  9. android 自定义控件继承TextView
  10. Android(安卓)MeterDesign(一)