Java23種設計模式【22】----》觀察者模式(Observer)
一、廣播的機制
一對多的關係;
**群發訊息的時候**;
如我們聽電臺,我們是訊息訂閱者,電臺是訊息傳送者(目標)。
二、場景
一個人說的話給了伺服器,伺服器再把這句話給其他人;
二個人對話或多人對話都要經過伺服器;
總結:
**即目標給多個觀察者傳送訊息**;
三、核心
四、Java中jdk封裝的觀察者模式
程式碼實現:
目標物件:
觀察者:
測試:
結果:
五、開發中常見的場景
六、程式碼實現
1、觀察者介面Observer
2、目標物件
3、目標物件子類
4、定義觀察者子類
觀察者A:
5、測試
結果:
說明:目標物件的狀態一遍,觀察者的狀態也跟著變化
七、類圖
相關文章
- 設計模式:觀察者模式(observer)設計模式Server
- 設計模式之觀察者模式(Observer Pattern)設計模式Server
- 人人都會設計模式—觀察者模式–Observer設計模式Server
- 人人都會設計模式---觀察者模式--Observer設計模式Server
- C#設計模式系列:觀察者模式(Observer)C#設計模式Server
- Head First 設計模式(2)---觀察者(Observer)模式設計模式Server
- 設計模式-- 觀察者模式Observer(物件行為型)設計模式Server物件
- C#設計模式(17)——觀察者模式(Observer Pattern)C#設計模式Server
- java23種設計模式——五、建造者模式Java設計模式
- 設計模式(三)觀察者模式Observer(釋出訂閱)設計模式Server
- observer-觀察者模式Server模式
- 23種設計模式之觀察者模式設計模式
- Visitor模式和Observer觀察者模式模式Server
- 設計模式----觀察者模式設計模式
- 設計模式 —— 觀察者模式設計模式
- 設計模式(觀察者模式)設計模式
- 設計模式——觀察者模式設計模式
- 設計模式-觀察者模式設計模式
- 設計模式_觀察者模式設計模式
- 【設計模式】觀察者模式設計模式
- 實現觀察者模式(Observer Pattern)的2種方式模式Server
- java23種設計模式—— 二、單例模式Java設計模式單例
- java23種設計模式——三、工廠模式Java設計模式
- java23種設計模式——四、原型模式Java設計模式原型
- java23種設計模式——八、組合模式Java設計模式
- java23種設計模式-門面模式(外觀模式)Java設計模式
- 設計模式(十六)觀察者模式設計模式
- PHP設計模式-觀察者模式PHP設計模式
- 設計模式(9) 觀察者模式設計模式
- 設計模式-觀察者模式上設計模式
- 設計模式-觀察者模式下設計模式
- Java設計模式-觀察者模式Java設計模式
- 設計模式解析:觀察者模式設計模式
- JS設計模式(觀察者模式)JS設計模式
- 設計模式之觀察者模式設計模式
- 設計模式 #6 (觀察者模式)設計模式
- 設計模式之-觀察者模式設計模式
- 設計模式之【觀察者模式】設計模式