觀察者選擇有興趣的主題進行訂閱
* Ken 訂閱 JavaScript Weekly
* Ken 追蹤 PJCHENder網頁開發咩腳
* JavaScript Weekly 每週都會發新文章連結到 Ken 的信箱
優點
- 降低目標與觀察者間的耦合關係,兩者之間為抽象耦合關係。
- 目標與觀察者間建立了一套觸發機制。
缺點
- 目標與觀察者間的依賴並無完全切除。
- 當觀察者物件多時,會影響效能。
Observer Pattern的使用時機
- 物件之間存在一對多的關係,一個物件狀態改變會影響其他物件時。
ref: https://ianjustin39.github.io/ianlife/design-pattern/observer-pattern/