1. 程式人生 > >設計模式之觀察者模式小筆記

設計模式之觀察者模式小筆記

如何實現

  1. 首先要指定好誰當釋出者
  2. 然後給釋出者新增一個快取列表,用於存放回調函式以便通知訂閱者
  3. 釋出者釋出訊息的時候,釋出者會遍歷這個快取列表,依次觸發存放在裡面的訂閱者回調函式,完成訊息的釋出推送

優缺點

優點

  • 時間上的解耦,訂閱者不需要時時刻刻專注釋出者釋出的訊息
  • 物件之間的解耦

缺點

  • 建立訂閱者需要消耗一定的時間和記憶體,並且如果訂閱例一個訊息,但是該訊息始終沒有發生,但是這個訂閱者缺一直在記憶體中
  • 如果多個訂閱者和多個釋出者巢狀過深,不方便除錯,跟蹤bug

應用的場景(後續開發中遇到補上)

  • 登入模組通知其他模組,使用者