19、OBSERVER —想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責搜集情報,他發現的新情報不用一個一個通知我們,直接發布給郵件組,我們作為訂閱者(觀察者)就可以及時收到情報啦
觀察者模式:觀察者模式定義了一種一隊多的依賴關系,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。
觀察者(Observer)模式又名發布-訂閱(Publish/Subscribe)模式。GOF給觀察者模式如下定義:定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。
觀察者模式的組成部分。
1) 抽象目標角色(Subject)
2) 抽象觀察者角色(Observer)
3) 具體目標角色(Concrete Subject)
4) 具體觀察者角色(Concrete Observer)
posted on 2007-11-12 17:44
EvanLiu 閱讀(477)
評論(0) 編輯 收藏 所屬分類:
設計模式