觀察者模式
模式概念:觀察者模式定義了物件之間的一對多依賴,這樣一來,當乙個物件改變狀態時,它的所有依賴者都會收到通知並自動更新
設計思想:觀察者模式提供了一種物件設計,讓主題和觀察者之間松耦合;主題不需要知道觀察者的具體類是誰,主題唯一依賴的東西是乙個實現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 定義物件間的一種一對多 變化 的依賴關係,以便...