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. SerialDate → DayDate. 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