Observer模式14.9.24

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

猜你喜欢

转载自be-q.iteye.com/blog/2119865