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 Limpio70 XP7 min

SerialDate: Limpieza y Transformación

Aplica el refinamiento sucesivo a la clase SerialDate — prueba, renombra, extrae y simplifica.

Renombra Primero, Luego Extrae

Después del diagnóstico, empieza con el cambio más simple: renombrar. SerialDateDayDate. getSerial()toOrdinal(). Renombrar es de bajo riesgo y comunica inmediatamente la intención. Solo después de renombrar debes extraer utilidades estáticas en funciones auxiliares o clases separadas.

Las Pruebas como Documentación

Cada paso de refactorización debe producir pruebas que pasen. Si un paso rompe pruebas, reveló una dependencia oculta — un regalo. Las pruebas escritas durante la limpieza se convierten en la especificación permanente de la clase. Al final, la suite de pruebas describe lo que hace la clase mejor que cualquier comentario jamás podría.

Desafío de Código

Aplica las transformaciones de renombrar y extraer a la clase SerialDate.

💡Conclusión clave

La refactorización no es reescribir. Es una serie de transformaciones pequeñas, seguras y que preservan el comportamiento — cada una haciendo el código ligeramente más expresivo.

🔧 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: La limpieza no es reescribir — es renombrar, extraer y eliminar hasta que el código hable por sí mismo.

✗ Tu versión