23
(6+)パラメータが多すぎるメソッドをリファクタリングする最良の方法は何ですか?
ときどき、不快な数のパラメーターを持つメソッドに遭遇します。多くの場合、それらはコンストラクターのようです。より良い方法があるべきだと思われますが、それが何であるか私にはわかりません。 return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) 私は構造体を使用してパラメーターのリストを表すことを考えましたが、それは問題をある場所から別の場所に移し、その過程で別のタイプを作成するようです。 ShnizArgs args = new ShnizArgs(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) return new Shniz(args); そのため、改善のようには見えません。それで、最善のアプローチは何ですか?
102
refactoring