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 tengan pocos parámetros. como sea posible, incluso sugiere que 3 o más parámetros son demasiado para una función (lo cual me parece muy exagerado e idealista), así que comencé a preguntarme ...
Las prácticas de usar variables globales y pasar muchos argumentos sobre las funciones serían malas prácticas de programación, pero el uso de variables globales puede reducir en gran medida el número de parámetros en las funciones ...
Entonces 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.
- Numero de funciones.
- Frecuencia en la que se usan 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 yo quisiera saber ...
- ¿Compartes mi opinión?
- ¿Qué opinas de otros casos en los que el código fuente es más grande, etc.?
PS . Vi esta publicación , los títulos son muy similares, pero él no me pregunta qué quiero saber.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
es una versión malolientepostLetter(Address address)
. Continúa leyendo el libro, ojalá diga algo así.