我有兩個類需要使用相同的方法,我認爲繼承是過度殺傷,因爲這是唯一共同點:沒有關係,操作非常具體。 要重用的方法只需要兩個參數並計算與它們的操作。定義一個可以被兩個非相關類重用的獨立方法的最好方法是什麼?
3
A
回答
6
這聽起來像一種實用方法。所以,我認爲一個包含該方法作爲靜態方法的獨立類將會訣竅
2
組成是一個可能的解決方案。這兩個類可以通過你的操作傳遞給一個「助手」類的實例。
0
如果該方法不使用任何實例字段:將其設置爲靜態並將其移動到某個實用程序類中。
2
通常我會爲這種事情創建一個工具類 - 很可能使用靜態方法。
相關問題
- 1. 用兩個不同的獨立表格計算最好的方法是什麼?
- 2. 有一個方法重新定義另一個類的方法
- 3. 什麼是使一個類不可序列化的好方法?
- 4. 交叉這兩個列表的最好方法是什麼?
- 5. 給定一個PHP類將是用其中一個方法覆蓋其一個或兩個方法的最好和最簡單的方法?
- 6. 是否可以創建一個未定義類型的方法?
- 7. 檢查一個類是否定義了函數的最快方法是什麼?
- 8. 什麼是最好的相機標定方法?
- 9. 爲什麼一個方法可以引用一個未定義的變量?
- 10. 是否有可能使一個非ActionResult方法返回一個ActionResult ...或最佳/最好的解決方法?
- 11. 做一個查詢:最好的方法是什麼?
- 12. 什麼是比較兩個FieldInfo實例最可靠的方法?
- 13. 加入以下兩個表的最佳方法是什麼?
- 14. 一個java類的方法可以調用另一個java類的方法。那麼爲什麼你需要RequestDispatcher?
- 15. 在另一個類中調用方法的最簡單方法是什麼?
- 16. 什麼是從JavaScript中調用WebService方法的最好方法?
- 17. 將HTTP重定向到HTTPS。什麼是最好的方法?
- 18. 我可以用相同的方法調用一個方法嗎?
- 19. 將非www重定向到www的最佳方法是什麼?
- 20. 什麼是記錄最好的方法?
- 21. 什麼是最好的Ajax方法?
- 22. Sort ObservableCollection - 什麼是最好的方法?
- 23. 什麼是最好的方法有URL
- 24. 什麼是最好的LINQ方法來過濾一個關鍵點的序列?
- 25. MVC中每個組織的獨立樣式的最佳方法是什麼?
- 26. 這個用例最好的ML方法是什麼?
- 27. 有什麼方法可以從高度獨立生長一個陰影寬度?
- 28. 支持被新的代替方法的最好方法是什麼?
- 29. 在ruby中調用類方法的更好方法是什麼?
- 30. 什麼是更好的方法來綁定一個動作?
您可以將其封裝到另一個類中,並使用組合而不是繼承。 – kirilloid 2012-08-03 20:53:28