Saltar a contenido

Introducción a la refactorización

Definición

La refactorización es el proceso de modificar el código fuente de un programa sin alterar su comportamiento externo, con el objetivo de mejorar su estructura interna.

Su propósito principal es hacer que el código sea:

  • más legible
  • más mantenible
  • más fácil de ampliar

La refactorización no consiste en añadir funcionalidades nuevas, sino en mejorar el diseño existente.

Objetivos

Los objetivos principales de la refactorización son:

  • mejorar la calidad del código
  • reducir la complejidad
  • facilitar el mantenimiento
  • mejorar la comprensión del programa

Resultados esperados

Después de refactorizar, el código debería:

  • ser más claro
  • tener menos duplicaciones
  • tener mejor organización
  • ser más fácil de modificar

Buenas prácticas

Al refactorizar es recomendable:

  • hacerlo en pasos pequeños
  • comprobar continuamente que el programa sigue funcionando
  • usar herramientas de refactorización del IDE
  • apoyarse en pruebas automatizadas

Actividades

  • AC701. Utiliza el menú de Refactor del IDE para realizar modificaciones sobre un proyecto Java.

    Ejemplos:

    • cambiar el nombre de una variable, has de poner tu inicial y tu apellido.
    • cambiar el nombre de un método, has de poner tu inicial y tu apellido.
    • mover una clase a otro paquete

    Analiza cómo el IDE actualiza automáticamente todas las referencias. Se ha de entregar un informe para demostrar autoria.

  • PR702. Selecciona un pequeño proyecto Java y realiza un proceso de refactorización:

    1. Identifica problemas de diseño.
    2. Aplica refactorizaciones sencillas.
    3. Comprueba que el programa sigue funcionando.
    4. Documenta los cambios realizados.

    Se ha de entregar un informe para demostrar autoria.