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有更新之後就會打印
}
}