2015-10-16 55 views
0

我還在學習Java/Android和我已經開始對我最大的項目呢。在這個項目中,我有一個創建的類來幫助清理我的代碼。它包含了很多方法。但是,即使如此,也太混亂了,我正在尋找組織的想法。我目前的計劃是將其劃分成不同的類別,並將每個類別作爲一個子類別。所以我只需要訪問頂級類,它應該允許訪問我所有的方法。這是一個可怕的想法?有沒有更好的方式來組織這在Java中?在C++中,我只是創建了不同的文件來組織不同的方法,但就我在Java中的理解而言,方法需要包含在類(或Android中的活動)中。我在這裏基地?Java方法:組織建議?

+1

不能回答不知道這些類在做什麼。你可能離開基地,因爲你在學習。接受。做你認爲最好的,看看它是否有效,如果沒有,就改變它。 – duffymo

+0

一個答案:從互聯網上獲取Robert「Uncle Bob」Martin的「Clean code」並從第1頁讀取結束。真。這將回答你的問題;並教你許多未來的事情。 – GhostCat

+0

我不明白「清理」你的代碼正在做什麼。 – duffymo

回答

1

您有太多責任的類。這是一個常見的問題,並沒有爲解決一個正式名稱:提取類

下面是如何refactoring.com描述了「提取物類」重構:

創建一個新的類,並從舊類移動相關領域和方法到新類。

你提到創建爲每個類別的子類。如果您的職責中存在真正的某種層次結構,您只需要這樣做。

例如,假設您的原始類有方法來擦拭櫃檯,掃地和灰塵的貨架。如果這些活動沒有共同之處,則不要創建任何子類。如果他們都有共同點,那麼你可以將所有這些類都作爲CleaningActivity類的一個子類。不要在不需要的地方引入繼承層次結構。

+0

謝謝你的回答。它輕輕地指出了我如何思考這個問題。 – jagrakye