每當我開始一個新的java項目時,我總是遇到同樣的問題,學習:我永遠不知道要上什麼課,以及要把什麼放在哪裏。我很難將代碼組織到不同的類中。當我創建一個新項目時,我永遠不知道何時創建新類或做什麼類,而且我很難組織我的代碼
例如,我正在編寫一個實驗程序。它涉及太空飛船,一些敵方太空飛船和一些友好太空飛船,一把槍射向他們,等等。我想過創建一個宇宙飛船班,但後來不確定這是否應該是兩班(一個是敵方飛船,一個是友軍飛船)。但是後來我認爲它應該是一類友好和敵方飛船可以成爲太空船的例子。然而,敵人和友軍飛船在整個實驗過程中都有不同的用途,所以也許不會。我也知道我需要創建這些飛船的JLabels,並且不知道這些應該是Spaceship類實例的變量還是它們應該是在主方法中創建的東西。這一直持續下去。
有沒有人有任何提示知道應該如何組織代碼,應該由哪些類組成,等等?因爲無論我寫多少程序,這對我來說似乎都不會變得更容易。
這個問題對於StackOverflow太寬泛了。這通常是伴隨練習而來的,有一個能夠糾正你的人(比如老師或高級同事)。最終你會爲此發展一種直覺。重要的是不要一個人工作。 – RealSkeptic