de acordo com Existem diretrizes sobre quantos parâmetros uma função deve aceitar? , um método não deve ter muitos parâmetros. No entanto, algumas respostas sugerem que esse problema pode ser resolvido pelo padrão do construtor:
Builder b=new Builder();
b.setParm1("a");
b.setParm2("b");
.
.
.
Obj obj=b.createObj();
ou encapsular parâmetros em um único objeto.
ObjectParam op=new ObjectParam();
op.param1="a";
op.param2="b";
.
.
.
obj.f(op);
Mas duvido que isso resolva o problema, porque acho que os métodos apenas alinham os parâmetros da melhor maneira (ou seja: de horizontal para vertical), mas isso não muda a natureza de que as tarefas dependem de muitos parâmetros. E se eu quiser que a cadeia de parâmetros tenha uma aparência melhor, posso usar uma nova linha para cada parâmetro como ele:
https://softwareengineering.stackexchange.com/a/331680/248528
então minha pergunta é: "muitos parâmetros" é um problema visual (difícil de ler uma longa linha de código) ou um problema lógico (a natureza da tarefa depende de muitos parâmetros e precisa ser quebrada)? Se se trata mais de um problema visual, uma nova linha para cada parâmetro resolve o problema?