本当の問題は、パフォーマンスのオーバーヘッドではありません。オーバーヘッドは保守性と再利用にあります。オブジェクト指向設計のSOLID原則は難しいかもしれませんが、その多くは、クラスが小さいほど優れていることを意味します。特に、単一責任の原則、オープン/クローズの原則、リスコフの置換原則を見て、実際に考えてみると、それらはすべて、間接的ではありますが、小さなクラスの方が優れていることをほとんど暗示しています。
このようなものを「入手」するのは簡単ではありません。OO 言語でプログラミングをしていて SOLID を見ていて、突然それがとても理にかなっています。しかし、それらの電球が点灯するまで、それは少しあいまいに見えるかもしれません.
はるかに簡単なことに、いくつかのクラスを持ち、クラスごとに 1 つのファイルを持ち、各クラスが 1 つのジョブを持ち、動作を説明するために適切に名前が付けられた各クラスは、3,000 の長いページよりも純粋な健全性の観点から管理しやすい必要があります。行。
次に、3,000 行のクラスの一部がプログラムの別の部分で役立つかどうかを検討してください。その機能を専用クラスに配置することは、再利用のためにカプセル化する優れた方法です。
本質的に、私が書いているように、とにかく SOLID の側面をからかっているだけであることがわかりました。これについては、馬の口から直接読むのがおそらく最善でしょう。