今天咱們接著上一節的行為型模式觀察者模式(oberver pattern)、中介者模式(
mediator pattern)、備忘錄模式(memento pattern)給大家繼續講。在前這幾節中,因為時間緊促,可能有些詮釋的不到位,可能多少有點瑕疵,因為不同人的理解是不同的概念。當然希望廣大讀者多提建議、之間的切磋。
下面介紹觀察者模式(oberver pattern)的定義和在什麼情況下使用。
觀察者模式定義了物件間的一種一對多依賴關係,使得每當乙個物件改變狀態,則所有依賴於它的物件都會得到通知並被自動更新。
使用情況:
1.對乙個物件狀態的更新,需要其他物件同步更新,而且其他物件的數量動態可變。
2.物件僅需要將自己的更新通知給其他物件而不需要知道其他物件的細節。全文》
C 設計模式之我見 四
模版方法模式 template method 命令模式 command pattern 迭代器模式 iterator pattern 觀察者模式 oberver pattern 中介者模式 mediator pattern 備忘錄模式 memento pattern 直譯器模式 interprete...
C 設計模式之我見 三
composite pattern 外觀模式 fa ade pattern 享元模式 flyweight pattern 模式 proxy pattern 組合模式 composite pattern 將物件以樹形結構組織起來,以達成 部分 整體 的層次結構,使得客戶端對單個物件和組合物件的使用具有...
C 設計模式之我見 三
介面卡模式 adapter pattern 橋接模式 bridge pattern 裝飾模式 decorator pattern 組合模式 composite pattern 外觀模式 fa ade pattern 享元模式 flyweight pattern 模式 proxy pattern 下面...