C ++クラスを設計するときに、次の2つのオプションがあるとします。
オプション1:長い引数リストを持つ1つのメソッドで、そのメソッドは複数のタスクを実行します。
オプション2:タスクごとに個別のメソッド(各メソッドの引数リストは小さくなります)。
明らかに、一般的に、オプション2の方が、よりクリーンなコードを生成するので好ましいです。ただし、これらのメソッドが他のメソッドの「ヘルパー」であるという唯一の目的である場合、オプション2の場合、複数の関数呼び出しのオーバーヘッドが発生する必要がありますが、オプション1では1つの関数呼び出ししかありません。
(関数呼び出しが少ないために)想定されるパフォーマンスの向上は、そのような(極端な)場合にオプション1を選択することを正当化するでしょうか?