統計

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評論排行榜

          Visitor模式和Double Dispatch


          一、概念
            靜態分派(Static Dispatch),發生在編譯時期,分派是根據靜態類型信息發生的,方法重載就是靜態分派。
            動態分派(Dynamic Dispatch),發生在運行時期,動態分派動態地置換掉某個方法。面向對象的語言用動態分派實現多態性。
            Java語言支持靜態多分派和動態的單分派,利用設計模式Java可以實現Double Dispatch,即訪問者模式。

          二、Visitor Pattern
            目的:封裝一些施加于某種數據結構元素之上的操作。
            UML圖:
           
             主要原理:“反傳球”,Element來Visitor之間二輪調用,調用過程中用sinlge dispatch確定類型


              

          posted on 2011-05-24 16:54 XXXXXX 閱讀(1635) 評論(1)  編輯  收藏 所屬分類: Programing

          評論

          # re: Visitor模式和Double Dispatch 2011-05-24 20:51 愛問

          向樓主學習來了~  回復  更多評論   

          主站蜘蛛池模板: 贵南县| 澳门| 桃源县| 萍乡市| 茂名市| 舟山市| 广东省| 清镇市| 会泽县| 隆化县| 云和县| 青阳县| 福清市| 开原市| 绩溪县| 平顺县| 屏东县| 遂宁市| 洛宁县| 凤阳县| 台北市| 云龙县| 广德县| 马边| 苍溪县| 延庆县| 涟源市| 醴陵市| 浮山县| 齐河县| 志丹县| 乌审旗| 兴国县| 甘肃省| 冀州市| 承德县| 天津市| 扎鲁特旗| 福建省| 永定县| 玉环县|