¿Qué es refactorizar?
Opciones
- Añadir funciones nuevas al código existente de un sistema
- Cambiar la estructura del código sin cambiar su comportamiento (Opción correcta)
- Reescribir toda la aplicación en otro lenguaje
- Corregir los bugs que aparecen tras una release a producción
Respuesta
Cambiar la estructura del código para hacerlo más limpio sin cambiar lo que hace
Por qué
Refactorizar mejora el interior del código (nombres, estructura, duplicación) mientras el comportamiento visto desde fuera sigue exactamente igual.
Ejemplos: renombrar una variable, extraer una función, dividir una clase grande.
Los tests son tu red de seguridad: ejecútalos tras cada paso pequeño para confirmar que nada cambió.
Recuerda
Refactorizar = mejor estructura, mismo comportamiento.