這是我以前的問題here的擴展。如果我要爲Car
POJO實施一種名爲getGasMileage
的方法,那麼最適合保留該方法的地方在哪裏。我看到4種設計策略:Java設計:方法實現
- 把它放在一個實用工具類
- 使它成爲一個
Function
- 使用策略模式,創建一個策略接口和實現將被稱爲
CarStrategy
,傳遞策略對象爲Car
通過構造並具有Car
類的內部的getMileage
方法調用CarStrategy
對象方法 - 與像
double getMileage(Car car)
的方法創建一個簡單的接口
這些方法的折衷是什麼?
編輯1:方法getGasMileage
包含一噸的業務邏輯,其計算Car
對象的返回值給定領域,例如重量,發動機類型,FWD等
最明顯的事情似乎是5:在'Car'上有一個方法getGasMileage' – Thilo
這個問題背後沒有足夠的信息來給出超出意見的答案。從本質上講,如果你的架構很簡單,那就把它作爲Car的一個方法吧。 人們會不同意我的觀點,「但是當......發生什麼......」評論時,從這樣一個基本的體系結構來看,有很多路徑讓你爲我旅行,爲你提供有關每種可能選項的建議。 –
這個問題不是太寬泛。這只是基於意見而已。只要把這個方法放在'Car'裏,那是我的意見。有支持和反對我的觀點的論據。 –