java - Java 和 C++ 中双重分派(dispatch)和访问者模式的区别

标签 java c++ design-patterns visitor-pattern

double dispatch 和 visitor pattern 有区别吗?

我正在使用 Java 和 C++,想知道两者之间是否存在任何分歧。

最佳答案

访问者模式是一种向现有类添加新操作的方法。双重分派(dispatch)是一种分派(dispatch)函数调用的方式,涉及两种(或者,当泛化时,更多)多态类型,而不是单个多态类型,这是 C++ 和 Java 等语言直接支持的。

关于java - Java 和 C++ 中双重分派(dispatch)和访问者模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859117/

相关文章:

iphone - iOS 设备的网页设计

java - 这段关于信号量的代码片段有必要吗?

c++ - 这个模板解析冲突叫什么?

c++ - 访问已删除的数组 - 访问冲突异常

swift - 使用 Swift SceneKit 的享元设计模式。对象重用

java - 从 super 对象创建子对象

java - JAX-WS 单元测试

java - 如何部署具有多个可单独删除或添加的 Web 模块的单个 Web 应用程序

Java 日历 DAY_OF_WEEK 设置为零

c++ - 这个 Assignment 和 Copy cnstr 可以组织得更好吗