En esta página
Técnicas de Refactorización: Principios SOLID y Patrones
Fundamentos de la Refactorización
La refactorización es el proceso de cambiar la estructura interna del código sin modificar su comportamiento externo. Sus objetivos principales son:
Mejorar la legibilidad del código
Reducir la complejidad
Facilitar el mantenimiento
Mejorar la extensibilidad
Eliminar code smells
1.1 Ciclo de refactorización
Identificar los code smells (como vimos en la sección anterior)
Planificar los cambios necesarios y seleccionar las técnicas apropiadas
Refactorizar el código en pasos pequeños y controlados
Verificar que el comportamiento no ha cambiado mediante pruebas
1.2. Reglas de Oro para la Refactorización
Nunca refactorices sin tests: Si no hay tests, escríbelos primero
Realiza cambios pequeños e incrementales: No intentes refactorizar todo el sistema a la vez
Ejecuta los tests después de cada cambio: Verifica continuamente que no has roto nada
Comprométete al repositorio frecuentemente: Un commit por cada refactorización completa
No mezcles refactorización con nuevas características: Separa estos dos tipos de cambios