設計模式之觀察者模式

2021-10-21 11:47:05 字數 2279 閱讀 5610

通過對氣象站專案的分析,我們可以初步設計出乙個weatherdata類

* @description: 包含最新的天氣情況資訊

* 含有currentconditions物件

* 當資料有更新時,就主動的呼叫currentconditions物件的update方法(包含display方法),這樣接入方就能看到最新的資訊

* @date: 2021-03-08-19

*/@data

public

class

weatherdata

/** * 資料有更新的時候呼叫setdata方法

* @description: 包含最新的天氣情況資訊

* 含有觀察者集合,使用arraylist管理

* 當資料有更新時,就主動的呼叫arraylist,通知所有的update方法(包含display方法),這樣所有的接入方就能看到最新的資訊

* @date: 2021-03-08-19

*/@data

public

class

weatherdata

implements

subject

/** * 資料有更新的時候呼叫setdata方法

設計模式之觀察者模式

首先說了乙個自己的小例子吧,前兩天我的乙個朋友來找我玩,因為路途比較遠,我需要知道他的位置,然後安排好時間去接他,那麼在這個例子中,我就是乙個觀察者,需要時時刻刻觀察他的位置,我的朋友就是乙個被觀察者。那麼需要知道我朋友的位置,就有兩種方式,第一,我自己打 問,第二,我的朋友告訴我,下面我們來看看這...

設計模式之觀察者模式

一 作用 讓多個觀察者監視某一物件的變化,如果物件變化,則通知所有觀察者。二 例子 抽象主題類 public abstract class subject 移除觀察者 public void detach observer observer 向觀察者 們 發出通知 public void notif...

設計模式之觀察者模式

觀察者模式的定義是 定義物件間的一種一對多的依賴關係。當乙個物件的狀態發生變化時,所有依賴它的物件都會得到通知並自動更新 報社跟讀者的例子 我們用報社和讀者之間的關係來模擬觀察者模式。包含以下主體 報社 news office 讀者介面 reader 具體讀者 reader 二逼青年 reader ...