觀察者模式概念
??觀察者模式是對象的行為模式,又叫作發(fā)布-訂閱(publish/subscrible)模式。
觀察者模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監(jiān)聽某一個主題對象。這個主題對象在狀態(tài)上發(fā)生變化時,會通知所有觀察者對象,使它們能夠自動更新自己
舉個栗子:
??大家都有過小時候訂牛奶的經歷吧,父母帶著我們去牛奶代理點挑選喜歡的牛奶類型,然后簽訂協(xié)議。這里我們就是一個個的觀察者,而牛奶代理點的老板就是被觀察者。
新建一個觀察者接口,里面含有一個收到牛奶的方法。而我們每個人實現(xiàn)這個接口,具體實現(xiàn)收到的牛奶類型。
新建一個被觀察者接口,里面含有添加觀察者對象、刪除觀察者對象、通知觀察者對象等方法。牛奶代理點老板實現(xiàn)這個接口,具體實現(xiàn)里面的方法,也可以擴展方法。
在main方法里,實例化相應觀察者以及被觀察者對象,調用相應方法。

?






輸出結果:
