首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Visitor方式和Double Dispatch

2012-11-21 
Visitor模式和Double Dispatch一、概念? 静态分派(Static Dispatch),发生在编译时期,分派是根据静态类型信

Visitor模式和Double Dispatch

一、概念
? 静态分派(Static Dispatch),发生在编译时期,分派是根据静态类型信息发生的,方法重载就是静态分派。
? 动态分派(Dynamic Dispatch),发生在运行时期,动态分派动态地置换掉某个方法。面向对象的语言用动态分派实现多态性。
? Java语言支持静态多分派和动态的单分派,利用设计模式Java可以实现Double Dispatch,即访问者模式。

二、Visitor Pattern
? 目的:封装一些施加于某种数据结构元素之上的操作。
? UML图:
?Visitor方式和Double Dispatch
?? 主要原理:“反传球”,Element来Visitor之间二轮调用,调用过程中用sinlge dispatch确定类型

热点排行