-
優點: 1,觀察者模式實現了觀察者和目標之間的抽象耦合; 2,觀察者模式實現了動態聯動 3,觀察者模式支持廣播通信 缺點: 可能會引起無謂的操作---->引起誤更新
查看全部 -
認識觀察者模式:
1、目標與觀察者之間的關系
? ?一對一、一對多、多對一(觀察者需要定義多個update方法用于區分)
2、單項依賴
? ?觀察者依賴目標,觀察者一直在等待目標的通知
3、命名建議
? ?觀察者模式又被稱為發布訂閱模式
? ?①目標接口的定義,名稱加Subject后綴
? ?②觀察者接口的定義,名稱加Observer后綴
? ?③觀察者接口的更新方法,名稱為update
4、觸發通知的時機
? ?先修改狀態再通知,否則會導致狀態不一致
5、觀察者模式的調用順序示意圖
? ?①準備階段
創建目標對象-》創建觀察者對象-》向目標對象注冊觀察者對象
? ?②運行階段
改變目標對象的狀態-》通知所有注冊的觀察者對象進行相應的處理-》回調目標對象,獲取相應的數據
6、通知的順序
? ?多個觀察者之間是沒有先后順序的
查看全部 -
觀察者模式流程圖
查看全部 -
觀察者? 代碼
查看全部 -
ceshi查看全部
-
extennds Observabl
this.setChanged();
this.notifyObservers();
查看全部 -
觀察者模式的使用情況查看全部
-
觀察者模式的本質
查看全部 -
觀察者的優點查看全部
-
兩種模型比較1查看全部
-
推模型。。查看全部
-
拉模型。。
查看全部
舉報
0/150
提交
取消