`
Be_Q
  • 浏览: 3678 次
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Observer模式14.9.24

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

相关推荐

Global site tag (gtag.js) - Google Analytics