1. 程式人生 > >Observer(觀察者模式)

Observer(觀察者模式)

觀察者 主題 觀察 狀態 關系 狀態改變 變化 自己 發出

Observer

定義一個一對多的依賴關系,讓多個觀察者對象同時監聽某一個主題,這個主意對象在狀態發生變化時會通知所有觀察者對象,使它們能夠自動更新自己.

抽象主題(Subject) : 對觀察者對象的引用保存在一個聚集裏,提供一個接口,可增加和刪除觀察者對象.

具體主題(ConcreteSubject) : 其內部狀態改變時,給所有登記過的觀察者發出通知.

抽象觀察者(Observer) : 別名為更新接口,得到主題通知時更新自己.

具體觀察者(CconcreteObserver) : 實現抽象觀察者的更新接口.

Observer(觀察者模式)