相关疑难解决方法(0)

重构具有太多(6+)参数的方法的最佳方法是什么?

偶尔我会遇到一些参数不舒服的方法.通常情况下,他们似乎是建设者.似乎应该有更好的方式,但我看不出它是什么.

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

93
推荐指数
8
解决办法
5万
查看次数

标签 统计

refactoring ×1