统计

留言簿(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 阅读(1602) 评论(1)  编辑  收藏 所属分类: Programing

评论

# re: Visitor模式和Double Dispatch 2011-05-24 20:51 爱问

向楼主学习来了~  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: