偶尔我会遇到一些参数不舒服的方法.通常情况下,他们似乎是建设者.似乎应该有更好的方式,但我看不出它是什么.
return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
Run Code Online (Sandbox Code Playgroud)
我曾想过使用结构来表示参数列表,但这似乎只是将问题从一个地方转移到另一个地方,并在流程中创建另一个类型.
ShnizArgs args = new ShnizArgs(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
return new Shniz(args);
Run Code Online (Sandbox Code Playgroud)
所以这似乎不是一种改进.那么最好的方法是什么?
refactoring ×1