cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發(fā)展
          數(shù)據(jù)加載中……

          我對設(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ù)。

          ?? 現(xiàn)在讀GoF的Observer描述,很是有醍醐灌頂之感。
          ???
          ?? 不過如果沒有那段時間的摸索,估計難有如此的體驗。

          posted on 2006-05-29 10:01 crazycy 閱讀(1049) 評論(0)  編輯  收藏 所屬分類: Design Pattern、JEE Pattern

          主站蜘蛛池模板: 广元市| 盐山县| 准格尔旗| 梁山县| 桦南县| 梓潼县| 麟游县| 台北县| 宁津县| 大埔县| 乡宁县| 吴桥县| 清水河县| 大理市| 山阳县| 柳江县| 西充县| 乐安县| 昌江| 江门市| 武宁县| 吴忠市| 大邑县| 大洼县| 贡嘎县| 宁化县| 嘉峪关市| 莱芜市| 永寿县| 乡宁县| 景德镇市| 芒康县| 海兴县| 新泰市| 龙陵县| 昆明市| 广元市| 西安市| 久治县| 乐至县| 岑溪市|