Java23種設計模式【22】----》觀察者模式(Observer)

林海靜發表於2018-11-07

一、廣播的機制

一對多的關係;

**群發訊息的時候**;

如我們聽電臺,我們是訊息訂閱者,電臺是訊息傳送者(目標)。

二、場景

一個人說的話給了伺服器,伺服器再把這句話給其他人;

二個人對話或多人對話都要經過伺服器;

總結:

**即目標給多個觀察者傳送訊息**;

三、核心

四、Java中jdk封裝的觀察者模式

程式碼實現:

目標物件:

觀察者:

測試:

結果:

五、開發中常見的場景

 

六、程式碼實現

1、觀察者介面Observer

2、目標物件

3、目標物件子類

4、定義觀察者子類

觀察者A:

5、測試

結果:

說明:目標物件的狀態一遍,觀察者的狀態也跟著變化

七、類圖

 

 

相關文章