Explicación del concepto
Refactorizar no se trata de hacer que el código parezca ingenioso. Se trata de hacer que el código simple sea más fácil de leer, probar y extender sin cambiar lo que hace. En esta lección, comenzarás con un pequeño método Java, mejorarás su estructura y compararás las versiones antes y después. El objetivo es reconocer cuándo se pueden mejorar la nomenclatura, la duplicación y el diseño de métodos, manteniendo el comportamiento estable. Huella de la lección: java:Java Beginner:Java setup and execution model:beginner-java-setup-and-execution-model-4:4.
Dónde poner el código
- Define las variables de color y posición en la parte superior.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, canvas, SVG o bloque con estilo) al final.
Referencia de comandos
- Ejecuta la versión original y anota la salida esperada antes de refactorizar.
- Mejora el nombre del método para que explique la intención sin comentarios adicionales.
- Verifica que el código refactorizado siga devolviendo el mismo resultado para las mismas entradas.
- Anota una razón por la que la nueva versión es más fácil de mantener.
Guía paso a paso
- Lee el método base e identifica qué podría confundir a otro principiante que lo lea.
- Refactoriza nombres o la estructura sin cambiar el cálculo en sí.
- Ejecuta el código de nuevo y compara la salida con la versión original.
- Prueba un caso normal y un caso límite, como multiplicar por cero.
- Finaliza con una revisión rápida para verificar la claridad, corrección y consistencia.
Ejercicios prácticos
- Crea un segundo método que imprima una oración usando el resultado devuelto.
- Refactoriza un método similar que sume dos números y compara el estilo con este.
- Escribe una nota corta explicando qué cambios mejoraron más la legibilidad.
Retos de código
- Divide la lógica y el código de visualización en métodos separados y explica por qué eso es más limpio.
- Refactoriza una versión más larga del método que usa variables innecesarias y elimina el desorden.
Mini tareas de práctica
- Renombra un identificador para que el código sea más autoexplicativo.
- Agrega un caso de prueba rápido con diferentes entradas.
- Describe en una línea de qué es responsable el método.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.