我正在看我的一些項目,並將它們與我在github上看到的東西進行比較,我覺得我過度思考。我喜歡OOP,但我覺得我製作的文件太多,班級太多。OOP - 我是否過於複雜?
例如,在一個小型項目中,我有一個跳棋遊戲,我有很多文件可能都會進入一個文件/類。我怎麼知道我什麼時候想過我的解決方案?這是我的一些文件的樣子;
|src
| |- player.cpp
| |- piece.cpp
| |- color.cpp
| |- ...
當然,還有更多的文件會處理像規則,設置遊戲,GUI等東西。但在這個簡短的例子中,你可以看到我的項目如何能夠變得非常大。這是常見的,用這種方式寫東西?或者,我應該簡單地寫一個player.cpp
文件,其中包含多個類,在這種情況下,這些類是相關的並且會設置件/顏色/特徵信息等。
看起來像這屬於[軟件工程](https://softwareengineering.stackexchange.com/) – gman
最後,它是(主要)你必須處理你的代碼庫 - 所以要留意任何你的代碼導致你痛苦的方面。當你注意到你花了很多時間來維護某些東西,或者你的代碼庫的一個特定方面正在給你帶來麻煩時,花點時間思考它爲什麼會給你帶來麻煩,以及如何改變你的方法來減少或者消除問題。然後嘗試新方法,看看它是否有幫助;如果確實如此,則將其作爲新的「最佳做法」;如果沒有,拋出它並尋找其他東西。重複,直到你快樂:) –
^^在上述過程結束時,你不僅會知道什麼方法對你有用*(與其他人可能與你的想法不同),但你也會很好地理解你爲什麼要按照你的方式來做事情,而不是以其他方式做事 - 因爲你以另一種方式嘗試了它,並且不喜歡它。 –