メソッドのオーバーロードをいつ使用し、いつ別の「リクエスト」クラスを使用するかを決定するための最良の「経験則」は何ですか? 例えば:
MakePancakes(int size)
MakePancakes(int size, bool addBlueBerries)
MakePancakes(int size, bool addBlueBerries, ...)
とは対照的に:
MakePancakes(PancakeOptions options)
いずれかの方法に固執するのが最善ですか、それとも「必要」なときにどちらかを使用するのが最善ですか? 一方を他方よりもいつ、どこで使用する必要があるかについて、何かポイントはありますか?