觀察者模式

點擊打開鏈接 

https://www.processon.com/view/58ddba55e4b02c6ef40e11d0?fromnew=1 在這裏看見一副headFirst設計模式圖,設計的很好,分享一下。觀察者模式部分截圖如下。


          觀察者模式是一種行爲型模式。在觀察者模式中,一種叫作被觀察者的對象維護了觀察者對象的集合。當被觀察者對象變化時,它會通知觀察者。在被觀察者對象所維護的觀察者集合中能夠添加或刪除觀察者。被觀察者的狀態變化能夠傳遞給觀察這,這樣觀察者能夠根據被觀察者的狀態變化做出相應的變化。

         觀察者模式主要用於解決對象之間一對多的關係,當一個對象改變時,會告知許多關聯對象。

       觀察者模式UML圖

         被觀察者(聽衆)會提供一個帶有特定方法的接口,用於在被觀察者所維護的觀察者對象集合中添加和移除觀察者。該接口還有一個通知方法。這種方法用於在對象的狀態改變時調用。這會通知觀察者被觀察者的狀態發上了改變。
        觀察者也有一個接口,其中提供了一個更新觀察者的方法。此更新方法用於在被觀察者的通知方法中對各個觀察者進行調用。由於這種交互是通過一個接口,任何具體實現了觀察者接口的觀察者都能夠向被觀察者進行更新。其結果就是實現了被觀察者和觀察者質檢的鬆耦合。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章