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