Refactorización de Código Legado
Transforma código legado enredado de forma segura añadiendo pruebas primero y refactorizando en pequeños pasos.
El Patrón Strangler Fig
En lugar de reescribir el código legado de una vez, haz crecer código nuevo y limpio a su alrededor como una higuera estranguladora crece alrededor de un árbol — hasta que el código antiguo pueda eliminarse de forma segura. El reemplazo incremental mantiene el sistema funcionando durante toda la transformación.
Las Pruebas Son tu Red de Seguridad
Antes de tocar código legado, escribe pruebas de caracterización. Estas pruebas no describen lo que el código debería hacer — describen lo que hace actualmente, preservando el comportamiento durante la refactorización. Si una prueba falla tras tu cambio, cambiaste el comportamiento sin querer.
Desafío de Código
Extrae unidades comprobables de la función monolítica.
💡Conclusión clave
Refactoriza en pasos pequeños y verificables. Cada paso debe dejar el código mejor y todas las pruebas en verde.
🔧 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 Regla de Oro de la Refactorización Legada: nunca refactorices sin una red de pruebas bajo tus pies.
✗ Tu versión