double dispatch 和 visitor pattern 有区别吗?
我正在使用 Java 和 C++,想知道两者之间是否存在任何分歧。
最佳答案
访问者模式是一种向现有类添加新操作的方法。双重分派(dispatch)是一种分派(dispatch)函数调用的方式,涉及两种(或者,当泛化时,更多)多态类型,而不是单个多态类型,这是 C++ 和 Java 等语言直接支持的。
关于java - Java 和 C++ 中双重分派(dispatch)和访问者模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859117/