Class A extends Observable{
private T t;
public T getData(){ }
public void setData(T data){
对数据进行变更 t=data;
setChanged();
notifyObservers();//一旦数据有更新之后就会通知订阅者,订阅者就会回调函数update进行想要的操作
}
}
Class B implements Observer{
A a=new a();
a.addObserver(this);将B注册为A的订阅者
public void update(Observable o, Object arg) {
A a=(A) o;
System.out.println("Data has changed to " +a.getData());//一旦数据t有更新之后就会打印
}
}