Skip to main content

Observer Pattern

中文:監聽模式 或 觀察者模式

顧名思義就是 觀察與被觀察的關係

核心思維就是在被觀察者(Observable/Subject)與觀察者(Observer)之間建立一種自動觸發的關係。

觀察者模式是物件的行為模式,又叫發怖/訂閱(publish/Subscribe)模式、模型/視圖(Model/View)模式、源/監聽器(Source/Listener)模式或從屬者(Dependents)模式。

觀察者至少要有一個方法

  1. 更新方法,即更新當前的內容,做出相應的處理。

被觀察者至少要有一個方法

  1. "添加"監聽者
  2. "移除"監聽者
  3. "通知"Observer

監聽模式可分為 推模型 和 拉模型

note

來源: Python 設計模式 - 羅偉富