Las rutinas pueden tener parámetros, eso no es noticia. Puede definir tantos parámetros como necesite, pero demasiados de ellos harán que su rutina sea difícil de entender y mantener.
Por supuesto, puede usar una variable estructurada como solución alternativa: poner todas esas variables en una sola estructura y pasarla a la rutina. De hecho, el uso de estructuras para simplificar las listas de parámetros es una de las técnicas descritas por Steve McConnell en Code Complete . Pero como él dice:
Los programadores cuidadosos evitan agrupar datos más de lo lógicamente necesario.
Entonces, si su rutina tiene demasiados parámetros o usa una estructura para disfrazar una gran lista de parámetros, probablemente esté haciendo algo mal. Es decir, no mantienes el acoplamiento suelto.
Mi pregunta es, ¿ cuándo puedo considerar una lista de parámetros demasiado grande? Creo que más de 5 parámetros, son demasiados. ¿Qué piensas?