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