轉載自 http://blog.csdn.net/feiduclear_up/article/details/42167487
觀察者模式“定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變的時候,所有依賴於它的對象都將得到通知,並自動更新”,可以理解成多個觀察者向一個被觀察者訂閱消息,當被觀察者發生改變時通知相應的觀察者去作自己的事情。Android 中的觀察者 實現Observer接口,被觀察者繼承Observable類。使用步驟如下:
1.觀察者DataWatcher 實現Observer 接口。
2.被觀察者DataChange繼承Observable 類。
3.觀察者DataWatcher 向被觀察者 DataChange 訂閱事件(將觀察者DataWatcher添加到被觀察者DataChange裏面去)。
4.被觀察者DataChange數據有改變,通知觀察者DataWathcer相應的數據有改變,請作出相應的操作。
5.觀察者DataWather 向被觀察者 DataChange取消訂閱事件(將觀察者DataWatcher從被觀察者DataChange中移除)。
代碼實現如下:
1.觀察者類
2.被觀察者類
3.操作類
4.數據類: