觀察者模式

觀察者模式概念

??觀察者模式是對象的行為模式,又叫作發(fā)布-訂閱(publish/subscrible)模式。

觀察者模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監(jiān)聽某一個主題對象。這個主題對象在狀態(tài)上發(fā)生變化時,會通知所有觀察者對象,使它們能夠自動更新自己

舉個栗子:

??大家都有過小時候訂牛奶的經歷吧,父母帶著我們去牛奶代理點挑選喜歡的牛奶類型,然后簽訂協(xié)議。這里我們就是一個個的觀察者,而牛奶代理點的老板就是被觀察者。

新建一個觀察者接口,里面含有一個收到牛奶的方法。而我們每個人實現(xiàn)這個接口,具體實現(xiàn)收到的牛奶類型。

新建一個被觀察者接口,里面含有添加觀察者對象、刪除觀察者對象、通知觀察者對象等方法。牛奶代理點老板實現(xiàn)這個接口,具體實現(xiàn)里面的方法,也可以擴展方法。

在main方法里,實例化相應觀察者以及被觀察者對象,調用相應方法。



?







輸出結果:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容