觀察者模式學習筆記

2021-07-05 16:30:57 字數 1375 閱讀 2858

觀察者模式

模式概念:觀察者模式定義了物件之間的一對多依賴,這樣一來,當乙個物件改變狀態時,它的所有依賴者都會收到通知並自動更新

設計思想:觀察者模式提供了一種物件設計,讓主題和觀察者之間松耦合;主題不需要知道觀察者的具體類是誰,主題唯一依賴的東西是乙個實現observer介面的物件列表,所以我們可以隨時增加或刪除觀察者;如果有哪個具體類需要當觀察者,所有要做的就是在新的類裡實現此觀察者介面,然後註冊為觀察者即可,主題不在乎別的,它只會傳送通知給所有實現了觀察者介面的物件

* 主題介面

* */

public inte***ce subject

/**

* 主題介面實現類

* */

public class weatherdata implements subject

public void registerobserver(observer o)

public void removeobserver(observer o)

} public void notifyobservers() }

public void measurementschanged()

public void setmeasurements(float temperature, float humidity, float pressure)

}

/**

* 觀察者介面

* */

public inte***ce observer

/**

* 展示介面

* */

public inte***ce displayelement

/**

* 觀察者介面實現類

* */

public class currentconditionsdisplay implements observer, displayelement

public void updata(float temp, float humidity, float pressure)

public void display()

}

/**

* mainclass

* */

public class mainclass

}

java觀察者模式學習筆記

1 首先新建乙個介面,這個介面是觀察者和被觀察者之間的橋梁。wordbutton是我自定義的乙個類 public inte ce iwordbtnclicklistner 2 被觀察者類 mainactivity 實現上述介面 public class mainactivity extends ac...

Observer 觀察者模式學習筆記

一 什麼是觀察者模式 被觀察者發生改變時,通知觀察者。實現 見我的github 觀察者模式學習筆記 二 存在場景 atm 你到atm 機器上取錢,多次輸錯密碼,卡就會被atm吞掉,吞卡動作發生的時候,會觸發哪些事件呢?第一攝像頭連續快拍,第二,通知監控系統,吞卡發生 第三,初始化atm 機螢幕,返回...

《設計模式》觀察者模式 學習筆記

元件協作 模式 現代軟體專業分工之後的第乙個結果是 框架與應用程式的劃分 元件協作 模式通過晚期繫結,來實現框架與應用程式之間的松耦合,是二者之間協作時常用的模式。典型模式 template method strategy observer event 定義物件間的一種一對多 變化 的依賴關係,以便...