我還在學習Java/Android和我已經開始對我最大的項目呢。在這個項目中,我有一個創建的類來幫助清理我的代碼。它包含了很多方法。但是,即使如此,也太混亂了,我正在尋找組織的想法。我目前的計劃是將其劃分成不同的類別,並將每個類別作爲一個子類別。所以我只需要訪問頂級類,它應該允許訪問我所有的方法。這是一個可怕的想法?有沒有更好的方式來組織這在Java中?在C++中,我只是創建了不同的文件來組織不同的方法,但就我在Java中的理解而言,方法需要包含在類(或Android中的活動)中。我在這裏基地?Java方法:組織建議?
0
A
回答
1
您有太多責任的類。這是一個常見的問題,並沒有爲解決一個正式名稱:提取類。
下面是如何refactoring.com描述了「提取物類」重構:
創建一個新的類,並從舊類移動相關領域和方法到新類。
你提到創建爲每個類別的子類。如果您的職責中存在真正的某種層次結構,您只需要這樣做。
例如,假設您的原始類有方法來擦拭櫃檯,掃地和灰塵的貨架。如果這些活動沒有共同之處,則不要創建任何子類。如果他們都有共同點,那麼你可以將所有這些類都作爲CleaningActivity
類的一個子類。不要在不需要的地方引入繼承層次結構。
+0
謝謝你的回答。它輕輕地指出了我如何思考這個問題。 – jagrakye
相關問題
- 1. Java方法鏈式建議
- 2. 爲組織我的Git尋求建議
- 3. 好文件組織建議開發者
- 4. 建議在PHP中進行組織?
- 5. Java數組建議
- 6. 關於以無模式方式組織數據的建議
- 7. 建議另一種方式來組織/構建數據庫解決方案
- 8. eclipse java編輯器方法建議
- 9. 使組織議程全屏
- 10. 組織擴展方法
- 11. 建議Java Swing組件庫
- 12. Java Swing組織
- 13. 創建一個有組織的Java庫
- 14. 在java中組織實例創建
- 15. Java大類組織
- 16. 建議對類或方法
- 17. 組織多解決方案構建
- 18. 關於爲VS2008組織跨平臺庫的最佳方式的任何建議
- 19. Emacs組織模式發佈議程
- 20. 整個組織的快速會議?
- 21. 需要關於組織SVN存儲庫的建議
- 22. 關於組織項目集合和團隊項目的建議
- 23. 關於如何組織Core Data可視化佈局的建議?
- 24. 需要如何組織SQL結果的建議
- 25. CakePHP需要關於組織模型的建議
- 26. Python:建議如何組織一個Python項目。一些問題
- 27. 關於在Rails中組織深層嵌套資源的建議
- 28. 關於如何組織控制器的建議asp.net mvc3
- 29. 需要關於組織代碼的建議
- 30. JavaScript代碼組織建議/代碼審查
不能回答不知道這些類在做什麼。你可能離開基地,因爲你在學習。接受。做你認爲最好的,看看它是否有效,如果沒有,就改變它。 – duffymo
一個答案:從互聯網上獲取Robert「Uncle Bob」Martin的「Clean code」並從第1頁讀取結束。真。這將回答你的問題;並教你許多未來的事情。 – GhostCat
我不明白「清理」你的代碼正在做什麼。 – duffymo