你會怎樣在Delphi中創建一個向量類?我寧願將所有數學相關的東西放入DLL中。我應該使用實現接口的記錄還是類?在Delphi中實現vector類?
- 快速,輕巧
- 值類型
- 操作符重載紀錄辦法
缺點:
- 實現無法隱藏在記錄方式
優點DLL(沒有繼承,所以沒有抽象基類的DLL接口可能)
- 問題與記錄作爲類(
Class.VectorProp.X := 42
)
性質是什麼你覺得呢?
你會怎樣在Delphi中創建一個向量類?我寧願將所有數學相關的東西放入DLL中。我應該使用實現接口的記錄還是類?在Delphi中實現vector類?
缺點:
優點DLL(沒有繼承,所以沒有抽象基類的DLL接口可能)
Class.VectorProp.X := 42
)性質是什麼你覺得呢?
這取決於您的優先級。
如果性能是重中之重,請記錄。但是如果實現隱藏是最高的,那麼去接口。
但是,爲什麼不使用軟件包,以便您可以使用靜態和動態鏈接。當然,如果代碼要被其他語言使用,首選DLL是一種更好的方法。
Botom行,要求及其相對優先級決定執行。
+1接受。我認爲沒有「正確」的方式。我必須在這裏考慮我的優先事項。謝謝! – jpfollenius 2010-01-08 14:06:41
正確的方法取決於您的要求。有時他們互相沖突,所以你必須有創意。 – 2010-01-08 16:20:27
我沒有使用過這些,但他們可以爲您節省一些時間。
謝謝,儘管這不是我的問題的答案。 – jpfollenius 2010-01-08 14:07:18
只是出於好奇,爲什麼你想把數學的東西放在DLL中? – 2010-01-05 18:43:38