Muchos argumentos en funciones y métodos
Las funciones o los métodos con demasiados argumentos son difíciles de leer, usar y mantener. Un exceso de parámetros puede indicar una falta de encapsulación. En estos casos, agrupar los argumentos relacionados en una clase o un objeto puede simplificar la función y mejorar su claridad y uso.
1. Ejemplo Malo: Función con Muchos Argumentos #
Cargando actividad al acercarte…
2. Ejemplo Corregido: Encapsulando los Argumentos en una Clase u Objeto #
Beneficios #
- Reutilización: La clase
Userpuede usarse en otros contextos. - Legibilidad: La función
createUsertiene un único parámetro, haciendo el código más claro. - Mantenibilidad: Los cambios en la estructura de
Usersolo afectan su clase, no todas las funciones que la usan. - Extensibilidad: Es más fácil añadir nuevos atributos a
Usersin modificar múltiples funciones.
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Límite de Parámetros: las funciones con más de 2 o 3 argumentos son difíciles de invocar, propensas a errores en el orden de los parámetros y complejas de probar.
- Objetos Parámetro / DTO (Parameter Object): agrupar variables relacionadas en un objeto o estructura (
UserDTO,Point,ConfigOptions). - Mantenibilidad: añadir nuevos atributos al objeto no rompe las llamadas existentes a la función.
Qué debes recordar #
Cuando una función requiera muchos argumentos, agrúpalos en un objeto de parámetros o estructura con nombre descriptivo.