天天看點

設計模式(17)—— 行為型 ——觀察者(Observer)

介紹

  • 定義:定義了對象之間的一對多依賴,讓多個觀察者對象同時監聽某一個主題對象,當主題對象發生變化時,她的依賴者(觀察者)都會收到通知并更新
  • 類型:行為型
  • 适用場景:
    • 關聯行為場景,建立一套觸發機制
  • 優點
    • 觀察者和被觀察者之間建立一個抽象的耦合
    • 觀察者模式支援廣播通信
  • 缺點
    • 觀察者之間有過多的細節依賴,提高時間消耗,程式複雜度
    • 避免循環調用

這篇文章寫得不錯:設計模式(十四)觀察者模式

繼續閱讀