Le routine possono avere parametri, questa non è una novità. Puoi definire tutti i parametri di cui potresti aver bisogno, ma troppi di questi renderanno la tua routine difficile da capire e mantenere.
Ovviamente, potresti usare una variabile strutturata come soluzione alternativa: mettere tutte quelle variabili in una singola struttura e passarle alla routine. In effetti, l'uso delle strutture per semplificare gli elenchi di parametri è una delle tecniche descritte da Steve McConnell in Code Complete . Ma come dice:
I programmatori attenti evitano di raggruppare i dati più di quanto non sia logicamente necessario.
Quindi se la tua routine ha troppi parametri o usi una struttura per mascherare un grande elenco di parametri, probabilmente stai facendo qualcosa di sbagliato. Cioè, non stai mantenendo l'accoppiamento allentato.
La mia domanda è: quando posso considerare un elenco di parametri troppo grande? Penso che oltre 5 parametri siano troppi. Cosa ne pensi?