Observer模式14.9.24

1.主题和观察者之间,主题只会发送通知给所以实现了观察者接口的对象,是一对多的联系。当一个对象改变状态时,它的所有依赖者都会受到通知并且自动更新。观察者接口提供了一个由主题(java内置中叫做可观察者observable,同样的意思)调用的方法update().
2.观察者模式实现原理;可观察者和诸多观察者内有可变数据(其中观察者只有自己想要了解的数据),可观察者和诸多观察者存在一对多的关系,每一对可观察者和观察者[color=red]相互私有包含[/color]一个对象,具体表现在观察者主动性(构造函数)中,其中观察者自己将自己和某个特定的可观察者绑定,即注册。运行开始,当可观察者数据变化时,改变其可变数据同时调用与其绑定的所以观察者的update,就这么简单。
3.方便的是java提供内置的模式(可观察者observable和观察者observe),两者不是接口,而是类,具体的应用类要继承二者。内置的优点很多,[color=red]最大的优点是对于可变信息,可以推,可以拉的方式传递信息。[/color]
所谓推数据,就是可观察者主动把数据交给诸多观察者,拉数据,就是观察者主动从可观察者那里拉取所需数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值