単一のC#クラスに多数の変数、プロパティ、および/またはメソッドを含めることによる具体的なパフォーマンスのペナルティはありますか?
合計で約1,200行のコードを持ついくつかのクラス(チェス盤、移動ジェネレーター、PGNパーサー)があります。ムーブジェネレーターとパーサーはどちらもボードクラスと非常に緊密に結合されており、3つのクラスすべてを1つの大きな「キッチンシンク」クラスに単純に結合したいという強い誘惑があります。
各クラスを1つのタスクに集中させ、内部設計をきれいにカプセル化するという概念を理解し、称賛しますが、.NETの使用は交渉の余地のない要件であるため、パフォーマンスの見返りに「設計の純度」を犠牲にすることもできます。
可読性/保守性の明らかな問題以外に、多数の小さな単純なクラスとは対照的に、少数の大きな複雑なクラスを持つことの欠点は何ですか?
乾杯!謙虚なプログラマー,,,^.. ^ ,,,