統計

          留言簿(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 閱讀(1629) 評論(1)  編輯  收藏 所屬分類: Programing

          評論

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

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

          主站蜘蛛池模板: 夏津县| 阿图什市| 泰安市| 扎囊县| 称多县| 思南县| 克什克腾旗| 灵石县| 乐清市| 特克斯县| 梅州市| 阿克陶县| 瑞金市| 洪雅县| 天峨县| 茶陵县| 黑水县| 类乌齐县| 民乐县| 九龙城区| 许昌市| 平昌县| 芦溪县| 隆化县| 焉耆| 文化| 手游| 云浮市| 大冶市| 兴和县| 宜宾市| 霞浦县| 吴忠市| 仁化县| 中卫市| 阳高县| 鱼台县| 武功县| 长治市| 密山市| 鄂托克前旗|