Java中使用Observer接口和Observable类实践Observer观察者模式
生活随笔
收集整理的這篇文章主要介紹了
Java中使用Observer接口和Observable类实践Observer观察者模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??在Java中通過Observable類和Observer接口實現了觀察者模式。實現Observer接口的對象是觀察者,繼承Observable的對象是被觀察者。
1.?實現觀察者模式 實現觀察者模式非常簡單, [1]創建被觀察者類,它繼承自java.util.Observable類; [2]創建觀察者類,它實現java.util.Observer接口; [3]對于被觀察者類, 添加它的觀察者:| void addObserver(Observer?o) |
| setChanged(); notifyObservers(); |
| void update(Observable?o, Object?arg) |
Test類:
package designpattern_observer;public class ObserverTest {public static void main(String[] args) {MyButtonObserable button = new MyButtonObserable();MyTextBoxAbserver textbox = new MyTextBoxAbserver(); button.addObserver(textbox);button.setClickMode("double clicked");} }執行入口函數,調用?button.setClickMode("double clicked"),則觸發MyTextBoxAbserver 對象的update方法,打印輸出:
你對按鈕執行了雙擊操作.總結
以上是生活随笔為你收集整理的Java中使用Observer接口和Observable类实践Observer观察者模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亲子日记(三)
- 下一篇: Android_TextSwitcher