我必須計算例如大約300個不同的分析 1.計算意味着在給定的一組給定 2.計算中值的集 等 這些計算器將在分批過程中被用於從一組數據計算分析。 我打算創建一個AbstractCalculator,它將具有所有常用邏輯,然後將在每個子類的計算方法中提供核心實現。 我想知道是否有更好的方法,或者是否存在我可以針對這種要求參考的現有設計模式。只有我能看到的問題是它會難以管理300孩子classes.Is,要想處理這樣的要求 感謝 沙克蒂用於分析計算爪哇設計圖案
2
A
回答
1
您正在搜索的戰略設計模式 (https://en.wikipedia.org/wiki/Strategy_pattern)
一個更好的辦法策略允許算法獨立於使用它的客戶。[1]策略是Gamma等人有影響力的設計模式中所包含的模式之一。在軟件設計中普及使用模式的概念。
策略模式規定,你有一個超類,在你的情況下,例如AbstractCalculator用的方法計算(setInput設置)
要添加到您的PROGRAMM每個功能可以通過聲明 新加入從AbstractCalculator繼承的類;函數(例如,給定Set的均值的計算)在子類的計算方法中實現。
事實上,你將不得不實行這種模式300個不同的類 - 我建議你在圖書館,這與許多類較少實現所有 函數聲明你的功能。
相關問題
- 1. 爪哇腳本計算器
- 2. 爪哇 - 計算錯誤
- 3. 爪哇計數器不算
- 4. 爪哇 - 玩家收集 - 計算勝/負
- 5. 爪哇長被錯誤地計算
- 6. 爪哇航運成本計算器
- 7. 爪哇:計算持續時間
- 8. 爪哇ORM POJO設計模式問題
- 9. 爪哇避免的instanceof通過設計
- 10. 爪哇Wikitext分析器
- 11. 計算的5個測試的分數平均爪哇
- 12. 設計圖案
- 13. 用爪哇計算指數(泰勒級數)
- 14. 爪哇位運算
- 15. 算法設計和分析分離
- 16. 爪哇重複圖案匹配(2)
- 17. 分析和計算用C
- 18. 爪哇 - 在陣列計數數字
- 19. 爪哇 - 錯誤:<identifier>預計
- 20. 圖案列表的計算得分
- 21. 爪哇 - 空的instanceof對象的計算結果爲真假兩
- 22. 爪哇 - 程序運行後關閉計算機
- 23. 爪哇角度在非直角三角形計算點
- 24. 爪哇 - 詞的相鄰比較和計算頻率
- 25. 爪哇 - 從分裂
- 26. KISS&設計圖案
- 27. 算法的設計和分析?
- 28. 紀念品設計圖案和狀態設計圖案
- 29. 爪哇RLE升級算法
- 30. 爪哇 - 比較算法
看來你最好把計算放在一個共同的庫中。使用通用的幫助器方法來實現代碼重用。如果我是你的圖書館的用戶,我不想掃描300個課程來找到我想要的功能。 –
謝謝@james wierzba。事實上,將分析結果作爲一個單一的公共庫來實施是非常有用且易於管理的。 – Shakti