[java设计模式简记] 观察者模式(Observer-Pattern)
生活随笔
收集整理的這篇文章主要介紹了
[java设计模式简记] 观察者模式(Observer-Pattern)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
觀察者模式(Observer-Pattern)
數據主體擁有需要數據的對象的數據,并且數據改變時需要數據的對象要及時知道意圖: 定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。
主要解決: 一個對象狀態改變給其他對象通知的問題,而且要考慮到易用和低耦合,保證高度的協作。
何時使用: 一個對象(目標對象)的狀態發生改變,所有的依賴對象(觀察者對象)都將得到通知,進行廣播通知。
如何解決: 使用面向對象技術,可以將這種依賴關系弱化。
關鍵代碼: 在抽象類里有一個 ArrayList 存放觀察者們。
應用實例:
優點:
缺點:
使用場景:
注意事項:
如果用Observable寫的對象事件訂閱機制,推薦用java.beans相關的類來代替。
如果用Observable寫的進程間通信機制,文檔推薦用java.util.concurrent并行庫相關的類來代替。
如果用Observable寫的反應式流水線機制,文檔推薦用并行庫的Flow及Future等類來代替。
如果僅僅是為了實現觀察者設計模式,可以寫自定義的類...或直接剪貼源碼
轉載于:https://www.cnblogs.com/xiong233/p/10945036.html
總結
以上是生活随笔為你收集整理的[java设计模式简记] 观察者模式(Observer-Pattern)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工银e分期18期手续费是多少?工银e分期
- 下一篇: 中信随借金电子现金卡卡号怎么查询?这几招