double-dispatch

double-dispatch

文章 0 浏览 6

访客模式和双重调度

我知道这是一个经常被人涉足的领域,但我有一个具体的问题......我保证。 我在静态类型、面向对象的世界中花了很少的时间,最近在阅读 制作解释器。虽…

追我者格杀勿论 2025-01-09 00:30:44 0 0

(嵌套?)多重调度 [访客模式]

我的应用程序架构遇到了障碍。我刚刚开始使用访问者模式对我在运行时不知道的类型的抽象对象执行特定的算法。 我的问题是我的算法也取决于嵌套抽象类…

鱼忆七猫命九 2025-01-06 16:45:16 2 0

如何在 Scala/Java 中根据两个对象的类型调用正确的方法而不使用 switch 语句?

我目前正在 Scala 中开发一款游戏,其中有许多实体(例如 GunBattery、Squadron、EnemyShip、EnemyFighter),它们都继承自 GameEntity 类。游戏实体…

梅倚清风 2024-12-22 04:42:47 1 0

c++双调度观察者通知

以下是我当前正在排除故障的代码: void CTimer::notify() { std::vector::iterator it; for(it=observers.begin();it!=observers.end();++it) { ITim…

裸钻 2024-12-19 22:55:47 1 0

访客模式中的双重调度如何工作?

我正在研究与访问者模式相关的其他问题,但无法理解访问者模式中双重调度的实现。 请参考链接 访问者模式 访问者模式中的双重调度如何工作?…

っ〆星空下的拥抱 2024-11-25 00:16:11 5 0

C++双重调度“可扩展”无 RTTI

有谁知道在 C++ 中正确处理双重调度的方法而不使用 RTTI 和dynamic_cast<>还有一个解决方案,其中类层次结构是可扩展的,即基类可以进一步派生,并且…

浅听莫相离 2024-11-15 09:21:59 5 0

尝试使用模板来双重调度物理碰撞

我想让编译器为物理碰撞系统构建函数的连接。我有测试碰撞功能: template inline void Collision(T& t, U& u) { if(u.CheckCollision(t.GetCollider(…

脱离于你 2024-11-02 05:10:46 8 0

在不知道完整层次结构的情况下进行双重调度

我想在 C++ 中实现以下内容: 我想要一个类的一堆子类,能够调用一个接受任何这些类型的一对对象的函数。应该有一个为混合类型或基本类型调用的通用实…

茶花眉 2024-11-01 10:34:46 5 0

Java 中的多态调度

在下文中,我希望 EventHandler 以一种方式处理 EventA,以另一种方式处理 EventB,以及以另一种方式处理任何其他事件(EventC、EventD)。 EventRece…

如梦 2024-10-13 03:48:20 8 0

C++双重调度问题

这是我之前问过的问题的第二部分: Is C++ 中可能有多态成员重载吗? 我使用 Wiki 示例创建了这个示例。 http://en.wikipedia.org/wiki/Double_dispat…

只是一片海 2024-10-11 12:38:29 7 0

多种调度、多种方式

它们是什么,它们之间有什么不同? 许多来源,例如维基百科,声称它们是同一件事,但其他人明确表示相反,就像这个问题中的sbi: 第一:“访问者模式…

睡美人的小仙女 2024-10-05 22:06:34 8 0

C++:对访客模式的怀疑

我知道什么是访客模式以及如何使用它;这个问题不是这个一个的重复问题。 我有一个库,其中放置了我编写的大部分可重用代码,并将其链接到我的大部分…

笑脸一如从前 2024-10-02 13:00:18 12 0

C++ 中具有双重调度的运算符 ==

一个应该如何实现 operator==(const Base& base) 来比较子类,当调用时,调用将被正确分派 Base* base1 = new Derived1(); Base* base2 = new Derived…

梦在深巷 2024-09-11 23:24:51 17 0

缺少参数的访问者模式

我确信这一定是访问者模式的常见问题,所以我想看看是否有标准的解决方案。 如何重新编码树遍历,其中方法内置于树类本身中,例如 class Node { void …

梦开始←不甜 2024-09-08 10:28:36 10 0

具有两个参数的方法,两个参数都需要双重分派

可以说我有一个有两个参数的方法。我一直将它们实现为: if(aObj instance of Marble) { if(bObj instance of Bomb) { this.resolve((Marble)aObj,(Bo…

杀お生予夺 2024-09-02 19:51:13 16 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文