Head First 第二章 觀察者模式

2022-02-26 17:43:20 字數 321 閱讀 4078

分主題 和觀察者 兩個基類,

主題中有註冊和刪除函式, 觀察者類依賴於主題,所以,可以註冊和刪除自己;

其實,.net裡的事件模式,可以更好的解決觀察者要處理的問題;

還不如在主題裡面:

class subject

public delegate void test();

public event test t;

然後如果要註冊的話,直接  t += new  test(new someclass().某個函式);

這樣子會更加的方便,而且,大話設計模式裡,比較推崇在.net下面用這種方式解決這個模式的問題; 

HEAD FIRST 之觀察者模式

定義了物件之間的一對多依賴,當乙個物件改變狀態時,它的所有依賴者都將會收到通知並自動更新.觀察者模式形容圖 有乙個氣象觀察站,我們希望建立乙個應用,有三種佈告板 用於顯示不同的氣象資料 當氣象站獲取到最新的測量資料時,我們希望三種佈告板能實時更新.類圖設計 其中weatherdata用於獲取氣象站最...

Head First設計模式 觀察者模式

設計模式的 倉庫 設計模式 目的 定義物件之間的一對多依賴關係,這樣當乙個物件改變狀態時,所有的依賴物件都會得到通知並自動更新 在某些情況下,觀察者依賴乙個以上的主體可能是有意義的。例如,乙個電子 可能依賴於多個資料來源。在這種情況下,有必要擴充套件update介面,讓觀察者知道是哪個主題在傳送通知...

《深入淺出設計模式》筆記第二章 觀察者模式

需要建立乙個應用如下 weatherdata類 錯誤示範 public class weatherdata 將觀察者模式比作報紙和雜誌的訂閱 報社的業務就是出版報紙 向某家報社訂閱報紙,只要他們有新報紙出版,就會給你送來。只要你是他們的訂戶,你就會一直收到新報紙 當你不想再看報紙的時候,取消訂閱,他...