Java 和 C 中双重调度和访问者模式的区别++
双调度和访客模式有什么区别吗?
我正在使用 Java 和 C++,想知道两者之间是否存在任何分歧。
Is there any difference between double dispatch and visitor pattern?
I'm working with Java and C++ and wondering if there is any split between the two.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
访问者模式是一种向现有类添加新操作的方法。双分派是一种针对两个(或者广义上的,更多)多态类型分派函数调用的方法,而不是像 C++ 和 Java 这样的语言直接支持的单一多态类型。
The visitor pattern is a means of adding a new operation to existing classes. Double dispatch is a means of dispatching function calls with respect to two (or, when generalised, more) polymorphic types, rather than a single polymorphic type, which is what languages like C++ and Java support directly.