代码之家  ›  专栏  ›  技术社区  ›  jpfollenius Rob Kennedy

向量类在Delphi中的实现?

  •  3
  • jpfollenius Rob Kennedy  · 技术社区  · 16 年前

    如何在Delphi中创建向量类?我更愿意把所有与数学相关的东西放进DLL。我应该使用记录还是使用实现接口的类?

    记录法的优点:

    • 轻快
    • 值类型
    • 运算符重载

    记录方法的缺点:

    • 无法在DLL中隐藏实现(没有继承,因此DLL接口不可能有抽象基类)
    • 记录作为类属性的问题( Class.VectorProp.X := 42 )

    你怎么认为?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Toon Krijthe    16 年前

    这取决于你的优先级。

    如果性能是最重要的,那么就去记录。但如果实现隐藏是最重要的,那么就选择接口。

    在这一行中,需求及其相对优先级决定了实现。

        2
  •  2
  •   Lawrence Barsanti    16 年前

    1. SDL MathPack -我不确定你是否需要为此付费
    2. Jedi Math -看起来该项目已被放弃,但无论如何你都应该检查一下。如果你不做任何疯狂的事情,它可能会为你工作。