Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Calistenia de Objetos70 XP7 min

Envuelve Todos los Primitivos y Cadenas

Un int o string primitivo no tiene significado de dominio — envolverlo en una clase como Money o Email permite al compilador hacer cumplir la intención y da un hogar natural al comportamiento.

Por qué importa

Un int crudo llamado age no tiene restricciones — nada te impide pasar -5 o 999. Una pequeña clase Age se valida a sí misma en la construcción, lleva sus propias reglas y no puede confundirse con un entero no relacionado como un quantity o un price. Obtienes seguridad de tipos, un único lugar para la validación y nombres significativos en todas partes.

Desafío de Código

Estudia el código desordenado, intenta refactorizarlo y luego revela la versión limpia.

💡Conclusión clave

Si un primitivo tiene una regla de negocio adjunta (un rango, un formato, una unidad), envuélvelo. Los valores inválidos se vuelven imposibles de construir — dejas de defenderte en todas partes y empiezas a confiar en tus tipos.

🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.

Pista: Si puedes pasar 'banana' como moneda sin error de compilación, tienes un problema de obsesión por primitivos.

✗ Tu versión

Envuelve Todos los Primitivos y Cadenas — CleanKata — CleanKata