Leí los primeros capítulos de Clean Code de Robert C. Martin, y me parece que es bastante bueno, pero tengo una duda, en una parte se menciona que es bueno ( cognitivamente) que las funciones deberían tener la menor cantidad de parámetros posible, incluso sugiere que 3 o más parámetros son demasiado para una función (que me parece muy exagerada e idealista), así que comencé a preguntarme ...
Tanto las prácticas de uso de variables globales como la de pasar muchos argumentos sobre las funciones serían malas prácticas de programación, pero el uso de variables globales puede reducir considerablemente el número de parámetros en las funciones ...
Así que quería escuchar lo que piensas al respecto, ¿vale la pena usar variables globales para reducir el número de parámetros de las funciones o no? ¿En qué casos sería?
Lo que creo es que depende de varios factores:
- Tamaño del código fuente.
- Número de parámetros en promedio de las funciones.
- Número de funciones.
- Frecuencia en la que se utilizan las mismas variables.
En mi opinión, si el tamaño del código fuente es relativamente pequeño (como menos de 600 líneas de código), hay muchas funciones, las mismas variables se pasan como parámetros y las funciones tienen muchos parámetros, entonces valdría la pena usar variables globales , pero me gustaría saber ...
- ¿Compartes mi opinión?
- ¿Qué piensa de otros casos en que el código fuente es más grande, etc.?
P.S . Vi esta publicación , los títulos son muy similar, pero él no pregunta qué quiero saber.