1.新建一个被观察者,这里可以被多个观察者观察
class Person extends Observables
下面的跟新建一个实体类差不多,只不过
在set/get方法中的set添加方法setChanged()
setChanged()方法设置改变了
notifyObservers()方法通知观察者我改变了,并且会调用update()方法
2.新建一个观察者,这里可以建多个观察者,用于观察一个被观察者
class ObPerson implements Observer
重写它update的方法,重构里传入的参数都为update做铺垫
@Override
public void update(Observable observable,Object o)
上面有两个参数第一个为被观察者,可以强转为Person,第二个参数未知
3.被观察者添加观察者
Person.addObserver(ObPseron);
4.当被观察者发生改变时,会通知观察者
例如:
Person.setName("hello");时观察者的update方法会触发