secondo Ci sono linee guida su quanti parametri una funzione dovrebbe accettare? , un metodo non dovrebbe avere troppi parametri. Tuttavia, alcune risposte suggeriscono che questo problema può essere risolto dal modello di builder:
Builder b=new Builder();
b.setParm1("a");
b.setParm2("b");
.
.
.
Obj obj=b.createObj();
o incapsula i parametri in un singolo oggetto.
ObjectParam op=new ObjectParam();
op.param1="a";
op.param2="b";
.
.
.
obj.f(op);
Ma dubito che risolva il problema, perché penso che i metodi per allineare semplicemente i parametri in modo migliore (cioè: da orizzontale a verticale), ma non cambia la natura che le attività dipendono da troppi parametri . E se voglio che la catena di parametri abbia un aspetto migliore, posso usare una nuova riga per ogni parametro come:
quindi la mia domanda è, i "troppi parametri" sono un problema visivo (difficile leggere una lunga riga di codice), o un problema logico (la natura dell'attività dipende da troppi parametri e necessità di interruzione)? Se si tratta più di un problema visivo, una nuova riga per ogni parametro risolve il problema?