de acuerdo con ¿Existen pautas sobre cuántos parámetros debe aceptar una función? , un método no debe tener demasiados parámetros. Sin embargo, algunas respuestas sugieren que este problema puede resolverse mediante un patrón de generador:
Builder b=new Builder();
b.setParm1("a");
b.setParm2("b");
.
.
.
Obj obj=b.createObj();
o encapsular parámetros en un solo objeto.
ObjectParam op=new ObjectParam();
op.param1="a";
op.param2="b";
.
.
.
obj.f(op);
Pero dudo si resuelve el problema, porque creo que los métodos simplemente alinean los parámetros de una mejor manera (es decir, de horizontal a vertical), pero no cambia la naturaleza de que las tareas dependen de demasiados parámetros. Y si quiero que la cadena de parámetros tenga una mejor apariencia, puedo usar una nueva línea para cada parámetro como este:
https://softwareengineering.stackexchange.com/a/331680/248528
entonces mi pregunta es, ¿son "demasiados parámetros" un problema visual (difícil de leer una sola línea larga de código), o un problema lógico (la naturaleza de la tarea depende de demasiados parámetros y las necesidades se descomponen)? Si se trata más de un problema visual, ¿una nueva línea para cada parámetro resuelve el problema?