《觀察者模式與監聽模式》html
《JDK自帶的觀察者模式》源碼分析
《JDK自帶的監聽器模式》post
a.關聯關係:如A類調用B類。 server
b.繼承關係:如A類是B類的父類。 htm
c.聚合關係:如裝橘子的箱子,箱子是否存在與裏面裝沒裝橘子沒有任何關係,也就是說橘子不會影響箱子的存在。 對象
d.組合關係:如一個小組,小組是否存在與小組中是否有組員是息息相關的,若是沒有組員,小組就不存在了。blog
更多的見《UML類圖符號 各類關係說明以及舉例》繼承
監聽器模式:事件源通過事件的封裝傳給監聽器,當事件源觸發事件後,監聽器接收到事件對象能夠回調事件的方法。事件
觀察者模式:觀察者(Observer)至關於事件監聽者,被觀察者(Observable)至關於事件源和事件,執行邏輯時通知observer便可觸發oberver的update,同時可傳被觀察者和參數
當事件源對象上發生操做時,將會調用事件監聽器的一個方法,並在調用該方法時把事件對象傳遞過去。
三,監聽模式的使用實例
四,觀察者模式與監聽模式的區別
什麼也不說了,圖是最直觀的