新對象能夠訂閱主題,成爲觀察者,觀察者能夠取消訂閱,刪除本身。 java
觀察者模式定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,他的全部依賴者都會收到通知並自動更新 數組
觀察者具體類須要實現觀察者接口,主題對象擁有一個觀察者接口數組,以便notify全部觀察者 server
若是使用主題推數據,在notifyObserver的時候調用observer的update方法,傳數據, 對象
若是使用observer拉數據的方式,在notifyObserver的時候調用observer的update方法,不傳數據,而是observer本身在update方法中調用主題的getXXX方法拉數據 接口
可使用Java API內置的觀察者模式 get
java.util.Observable ->主題 date
java.util.Observer ->觀察者 方法