2010-01-05 53 views
3

你會怎樣在Delphi中創建一個向量類?我寧願將所有數學相關的東西放入DLL中。我應該使用實現接口的記錄還是類?在Delphi中實現vector類?

  • 快速,輕巧
  • 值類型
  • 操作符重載紀錄辦法

缺點:

  • 實現無法隱藏在記錄方式

    優點DLL(沒有繼承,所以沒有抽象基類的DLL接口可能)

  • 問題與記錄作爲類(Class.VectorProp.X := 42

性質是什麼你覺得呢?

+3

只是出於好奇,爲什麼你想把數學的東西放在DLL中? – 2010-01-05 18:43:38

回答

3

這取決於您的優先級。

如果性能是重中之重,請記錄。但是如果實現隱藏是最高的,那麼去接口。

但是,爲什麼不使用軟件包,以便您可以使用靜態和動態鏈接。當然,如果代碼要被其他語言使用,首選DLL是一種更好的方法。

Botom行,要求及其相對優先級決定執行。

+0

+1接受。我認爲沒有「正確」的方式。我必須在這裏考慮我的優先事項。謝謝! – jpfollenius 2010-01-08 14:06:41

+0

正確的方法取決於您的要求。有時他們互相沖突,所以你必須有創意。 – 2010-01-08 16:20:27

2

我沒有使用過這些,但他們可以爲您節省一些時間。

  1. SDL MathPack - 不知道你會爲它付出
  2. Jedi Math - 看起來像該項目已被放棄,但你應該看看無妨。如果你沒有做任何瘋狂的事情,它可能會爲你工作。
+0

謝謝,儘管這不是我的問題的答案。 – jpfollenius 2010-01-08 14:07:18