觀察者模式與監聽模式

 《觀察者模式與監聽模式html

 《JDK自帶的觀察者模式源碼分析

JDK自帶的監聽器模式post

ApplicationEvent事件機制源碼分析url

一,類的關係: 

a.關聯關係:如A類調用B類。 server

b.繼承關係:如A類是B類的父類。 htm

c.聚合關係:如裝橘子的箱子,箱子是否存在與裏面裝沒裝橘子沒有任何關係,也就是說橘子不會影響箱子的存在。 對象

d.組合關係:如一個小組,小組是否存在與小組中是否有組員是息息相關的,若是沒有組員,小組就不存在了。blog

更多的見《UML類圖符號 各類關係說明以及舉例繼承

2、監聽器模式與觀察者模式

監聽器模式:事件源通過事件的封裝傳給監聽器,當事件源觸發事件後,監聽器接收到事件對象能夠回調事件的方法。事件

觀察者模式:觀察者(Observer)至關於事件監聽者,被觀察者(Observable)至關於事件源和事件,執行邏輯時通知observer便可觸發oberver的update,同時可傳被觀察者和參數

3、監聽模式

   當事件源對象上發生操做時,將會調用事件監聽器的一個方法,並在調用該方法時把事件對象傳遞過去。

 

三,監聽模式的使用實例

四,觀察者模式與監聽模式的區別

       什麼也不說了,圖是最直觀的

 

相關文章
相關標籤/搜索