重複の可能性:
単一責任の原則は検証にとって何を意味するのか
ケース A: オブジェクトを検証 -> メソッドに送信 -> メソッドは有効なオブジェクトを想定 -> メソッドを実行
ケース B: メソッドに送信 -> メソッドはオブジェクトの有効性をチェック -> メソッドは有効な場合のみ実行
ケース A では、メソッドに 1 つのタスク (実行) を担当させることができます。ただし、誤って無効なオブジェクトを渡す場合があります。(もちろん、慎重なコーディングでこれを防ぐことができますが、これが私の質問の核心です...)
ケース B では、メソッドが無効なオブジェクトに対して実行されることはありませんが、コードの実行だけでなくオブジェクトの検証も行う必要があります。これは「単一責任」違反ではないでしょうか。
ありがとう!