私は自分のプロジェクトのいくつかを見て、私がgithubで見たことと比較して、私は事を熟考しているように感じます。私はOOPを好きですが、あまりにも多くのファイルを作るように、あまりにも多くのクラスを作るように感じます。OOP - 私はものを複雑にするか?
たとえば、小規模なプロジェクトでは私はチェッカーゲームをしていましたが、私は非常に多くのファイルを持っていて、1つのファイル/クラスに入る可能性があります。私が私のソリューションを過度に考えたとき、どうすればわかりますか?私のファイルのいくつかは次のようになります。
|src
| |- player.cpp
| |- piece.cpp
| |- color.cpp
| |- ...
そしてもちろん、より多くのルールのようなものに対処するファイル、ゲームの設定、GUIなどがあり、。しかし、この短い例では、私のプロジェクトがどのようにして非常に大きくなるのかを理解することができます。このようなことを書いているのは、この共通点ですか?または、私は単に、player.cpp
というファイルを書くべきですか?この場合、複数のクラスが含まれていて、関連性があり、ピース/カラー/キング情報などが設定されています。
これは[ソフトウェア工学](https://softwareengineering.stackexchange.com/)に属しています – gman
最後に、あなたのコードベースに対処しなければならないのはあなたですあなたの痛みの原因となっているコードの側面あなたが何かを維持するために多くの時間を費やしていることや、コードベースの特定の側面が問題を引き起こしていることに気がついたら、それがなぜあなたの問題を引き起こしているのか、そして問題を減らすか、 。その後、新しい方法で試してみましょう。そうであれば、それをあなたの新しい「ベストプラクティス」として採用してください。もしそうでなければ、それを投げて別のものを探してください。あなたが幸せになるまで繰り返す:) –
^^上記のプロセスの終わりに、(あなたとは違った考えをする可能性のある他の人とは対照的に)*あなたのために働くアプローチが分かっているだけでなく、あなたはあなたが他の方法でそれを試して、それが好きではなかったので、なぜあなたがあなたがそれらをやっているやり方でやっているのかを非常によく理解しているでしょう。 –