http://zhangjunhd.blog.51cto.com/113473/68949
1.被观察的对象
package com.bian.obs;
import java.util.Observable;
public class NumberObservable extends Observable {
public Integer i = 0;
public Integer getNumber(){
return i;
}
public void changeNumber(Integer i){
this.i = i;
this.setChanged();//设置发生了变动
this.notifyObservers();//通知观察者我发生了变动,你们该采取点行动了。
}
}
2.观察对象
package com.bian.obs;
import java.util.Observable;
import java.util.Observer;
public class NumberObserver implements Observer {
public void update(Observable o, Object arg) {
// TODO Auto-generated method stub
System.out.println("NumberObservable Object's property i Changed ");
}
}
3.测试类
package com.bian.obs;
public class NumberTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
NumberObservable no = new NumberObservable();
NumberObserver nObserver = new NumberObserver();
no.addObserver(nObserver);
no.changeNumber(100);
}
}