Observer Pattern
中文:監聽模式 或 觀察者模式
顧名思義就是 觀察與被觀察的關係
核心思維就是在被觀察者(Observable/Subject)與觀察者(Observer)之間建立一種自動觸發的關係。
觀察者模式是物件的行為模式,又叫發怖/訂閱(publish/Subscribe)模式、模型/視圖(Model/View)模式、源/監聽器(Source/Listener)模式或從屬者(Dependents)模式。
觀察者至少要有一個方法
- 更新方法,即更新當前的內容,做出相應的處理。
被觀察者至少要有一個方法
- "添加"監聽者
- "移除"監聽者
- "通知"Observer
監聽模式可分為 推模型 和 拉模型
note
來源: Python 設計模式 - 羅偉富