Android UI体系中的Observer设计模式

    Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(subject)角色。 观察者模式又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、事件源-监听器(Source/Listener)模式或从属者(Dependents)模式。从他这么多的别名我们就可以大致知道他的用途了吧,
模型-视图(Model/View)模式是不是说当模型或者数据发生改变时,视图就得跟着改变呢?事件源-监听器(Source/Listener)模式就是AWT或者Swing中常用的给某个控件注册监听器,当发生监听的事件时,做出相应的反应呢?java也提供给我们java.util.Observer与java.util.Observable。

    通过以上的描述,我们大概了解了android中也有类似的情况出现吧。当数据发生变化时,更新listview的界面的适配器。还有一系列的监听事件,都是作为一个观察者,等待事件发生做处对应的处理。当然你也可以看看ContentObservable,DataSetObservable这2个类。

    待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值