sourcemaking-translate

https://sourcemaking.com/ 翻译计划

View the Project on GitHub Arthars/sourcemaking-translate

原文

https://sourcemaking.com/refactoring/smells/long-parameter-list

迹象和症状

一个方法有多于3个或者4个的参数
long-parameter-list-1

问题原因

治疗方法

我们需要检查方法(A)的参数列表。如果一些参数只是另外一个对象的方法(B)的调用结果,那么我们可以将参数替换为方法调用。 我们可以将方法(B)调用放进方法(A)中,或者将方法作为参数传递 long-parameter-list-2

结果