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.

Código Limpio60 XP6 min

Las 4 Reglas del Diseño Simple

Las cuatro reglas de Kent Beck, en orden de prioridad, para un diseño siempre listo para evolucionar.

Las Reglas en Orden de Prioridad

Regla 1 (mayor prioridad): Pasa todas las pruebas — el software funcional es la base. Regla 2: Sin duplicación (DRY) — cada pieza de conocimiento tiene una sola representación autoritativa. Regla 3: Expresa la intención — nombres, funciones pequeñas y estructura clara para que cualquier lector entienda el propósito sin comentarios. Regla 4 (menor prioridad): Mínimos elementos (YAGNI) — no agregues clases, métodos ni abstracciones especulativamente.

Refactorización Continua

El diseño simple no es una decisión única al inicio — es el resultado de la refactorización continua guiada por estas cuatro reglas. Después de cada cambio, pregunta: ¿pasan todas las pruebas? ¿Hay duplicación? ¿Es clara la intención? ¿Hay peso muerto?

Desafío de Código

Aplica las Reglas 2, 3 y 4 para eliminar la duplicación, clarificar la intención y eliminar el código especulativo.

💡Conclusión clave

Las cuatro reglas de Kent Beck te dan una condición de parada: cuando tu código pasa todas las pruebas, no tiene duplicación, expresa la intención y tiene el mínimo de elementos posibles — para y entrega.

🔧 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: Aplica las reglas en orden: corrige la duplicación primero (Regla 2), luego renombra para mayor claridad (Regla 3), luego elimina los métodos no utilizados (Regla 4).

✗ Tu versión