Evitar parámetros booleanos
1. Problema con los parámetros booleanos #
Pasar true o false como argumento de una función no es claro y puede hacer que el código sea difícil de entender y menos flexible.
Mala práctica: Usar parámetros booleanos #
- No es claro a primera vista qué significa
trueofalse. - Si se agregan más tipos de mensajes, la función se vuelve difícil de escalar.
- Código menos expresivo y difícil de leer.
Cargando actividad al acercarte…
2. Solución: Usar enumeraciones (Enum) o métodos específicos #
En lugar de un booleano, usa un Enum (Java, TypeScript, Python) o métodos separados.
Cargando actividad al acercarte…
Conclusión #
✅ Evitar booleanos como parámetros mejora la legibilidad y escalabilidad del código.
✅ Usar Enum o métodos separados hace que el código sea más expresivo y fácil de entender. 🚀
Resumen del tema
Conceptos clave #
- Parámetros Flag (Banderas Booleanas): pasar valores
true/falsecomo argumentos oscurece la llamada (ej.crearUsuario("Ana", true)) y suele indicar que la función hace más de una cosa. - Alternativa 1 (Métodos Específicos): dividir la función en dos métodos con nombres explícitos (ej.
renderizarParaAdmin()vsrenderizarParaCliente()). - Alternativa 2 (Enumeraciones / Tipos Nombrados): usar Enums o constantes tipadas (ej.
TipoMensaje.URGENTE) que aportan contexto semántico claro y escalan a más opciones en el futuro.
Qué debes recordar #
Evita los argumentos booleanos en funciones; prefiere métodos separados o enumeraciones para que la llamada sea autoexplicativa.