我對設(shè)計模式的理解:觀察者模式(Observer Pattern)
在
GoF P194 5.7Section”
動機
”
中有應(yīng)用的描述,如果對應(yīng)用的
Obersers
進行再一次抽象,其可以繼承一個公用的接口
Listener
。這是這一步抽象,對這個模式將有更好的理解。
而最初在接觸觀察者模式前,我花費了大概4天左右的時間,一直在考慮Java提供的事件機制,尤其是GUI方面的使用,因為對GUI可以說是我的一個盲點,因此嘗試從思想上有所截獲。最終我歸納如下:
1.?????
監(jiān)聽者注冊即調(diào)用時間源的注冊方法,并以監(jiān)聽者接口為參數(shù);
2.?????
事件源通知即調(diào)用監(jiān)聽者方法傳遞消息;
3.?????
通知的消息可以是一個事件對象;
4.?????
通知的方式就是監(jiān)聽者接口的方法,且以事件對象為參數(shù)。
???
?? 不過如果沒有那段時間的摸索,估計難有如此的體驗。
posted on 2006-05-29 10:01 crazycy 閱讀(1049) 評論(0) 編輯 收藏 所屬分類: Design Pattern、JEE Pattern