首页 > TAG信息列表 > multiple-dispatch

在C#中优化多个调度通知算法?

对不起标题,我想不出更好的方式来描述问题.基本上,我正在尝试在游戏中实现碰撞系统.我希望能够注册一个“冲突处理程序”,以处理可以转换为特定类型的两个对象(以任意顺序给出)的任何冲突.因此,如果注册了Player:Ship:Entity和Laser:Particle:Entity,并且注册了(Ship,Particle)和(Laser

解决没有Double Dispatch / Visitor模式的Java静态方法分派

我正在使用提供以下方法的Foo类: String overloadedMethod(Object) String overloadedMethod(Goo) 由于Java静态地基于non-receiver参数进行分派,因此我不能只传递我的值(它是一个Object,但可能具有动态类型Goo)并依靠JVM动态地选择“正确”方法. 这是我当前的(丑陋的)解决方法: O

c – 具有完全可维护性的多个调度解决方案

有人能想出一个很好的方法来实现多个调度,如下面的Object :: foo重载? class A { public: virtual void accept (Visitor&) = 0; }; class B : public A { virtual void accept (Visitor&) override; }; class C : public A { virtual void accept (Visitor&