設計模式筆記8: 觀察者模式

1.1  定義

  定義了一種一對多的依賴關係,讓多個觀察者同時監聽一個對象,但這個對象發生變化時,會通知全部觀察者對象,使他們可以更新本身。編程

 

1.2  類圖

 

 

1.3  代碼

 

 View Code

 

調用:對象

 

 View Code

 

 

1.4  總結

  咱們定義觀察者和通知者和通知者兩個抽象父類都是爲了面向抽象編程,之後再增長新的功能時增長新的類,而不修改原有的子類。 還有一個耦合:咱們通知者對象通知觀察者時執行的方法都是同一個方法。方法的執行體雖然已經被觀察者重寫,可是名字仍是一致的。因此咱們在通知者中增長了委託類型的成員,只須要將通知觀察者的方法,註冊給通知者的委託成員。這樣就能徹底自定義執行的方法了。blog

相關文章
相關標籤/搜索