個人對觀察者模式的理解和應用

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

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章