杜撰23中设计模式--观察者模式

发布时间 2023-10-23 23:28:46作者: NobodyHero

一对多的依赖关系。

对象的状态发生改变(一),依赖对象得到通知并进行更新操作。

观察者:

 这里的Observer定义了观察者的通用的方法update,在这里重写了update方法。

 

被观察对象的类:

被观察对象类继承被观察对象接口Observable,这个接口

 维护一个观察者列表,一个changed状态值标识状态是否转变。还有添加观察者,通知观察者等方法。

 

具体代码逻辑: 

 这里我们给articleOwner添加一个观察者。

然后我们让被观察者articleOwner发布文章,也就是调用了

 在这里的nitifyObservers(article) 会把article传入观察者的update方法。

具体的源码如下