我在一個應用程序中作爲一個愛好項目工作。它是用Java編寫的,也是系統的一部分,用於計算水肺潛水的減壓方案。 我的問題是在存儲我的潛水計劃的課程中,以及它並不是一個真正的問題,因爲它工作正常,但我的感覺可以設計得更好,所以我想問一些反饋。Java設計問題
我現在得到的是以下內容。
A類DivePlan
其中有DiveOpperations(ArrayList<DiveOpperation>
)的ArrayList。 DivePlan
類有3個功能。一個計劃下降,一個計劃上升,一個計劃在相同深度的平坦下潛。所有這些函數都會將一個DiveOpperation
對象添加到ArrayList。然而,攀登和下降有一些其他屬性作爲一個潛水保持在同一深度。例如,以m/s的上升/下降速度。我現在把它的速度設置爲0,但這不太合適。我知道我應該分開課程來擴展DiveOpperation
,但這樣我不知道它是否是ascent
,descent
或flatdive
類,當我把它從數組中取出時。
什麼是這樣的功能的好設計?
這是不可能回答的。這聽起來像你的一般做法是相當不錯的,並沒有什麼固有的錯誤,使平坦的部分是一個/下降速度爲0 – Falmarri 2010-11-23 19:37:29
請注意,如果您允許別人使用您的代碼,並作爲如果您提供不正確的潛水計劃導致受傷,您可能會承擔法律責任。 – 2010-11-23 19:42:13