Saltar al contenido principal

Técnicas de Refactorización: Principios SOLID y Patrones

  1. 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