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