觀察者模式 定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。 觀察者模式需要實現兩個介面。observable(可觀察者)和observer(觀察者)。 observable定義了三個方法:register、remove、notify observe
觀察者模式
定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。
觀察者模式需要實現兩個介面。observable(可觀察者)和observer(觀察者)。
observable定義了三個方法:register、remove、notify
observer定義一個方法:update 用來更新信息,當實現observable的對象發生改變時,update()被調用。
java.util.Observable
java.util.Obervable是一個類而不是一個介面,並將關鍵的方法用protected保護起來。若要使用只有繼承observable類。這使得使用有了一定的限制。如果可以,儘量實現自己的觀察者模式。