观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自动更新。
应用步骤:
1、把对象变成观察者:实现观察者借口java.uitl.Observer,然后调用任何Observable对象的addObserver()方法
2、观察者送出通知:先调用setChanged()方法,标记状态已经改变的事实,然后调用两种notifyObservers()方法
3、观察者接收通知:观察者实现了更新的方法,但是方法的签名不一样:update(Observable o, object arg).然后推(push)或者拉(pull)数据
学习设计模式,给你推荐本书:《HeadFirst设计模式》 |