Explicación del concepto
"Configuración de C# y fundamentos de .NET: Estrategia de refactorización" trata de tomar un pequeño fragmento de código funcional y remodelarlo para que su intención sea más fácil de ver. En lugar de tratar la refactorización como un retoque cosmético, la usarás para que un método pequeño sea más fácil de leer, más fácil de probar y más fácil de extender más adelante. La lección sigue siendo apta para principiantes, pero también introduce un hábito importante en el trabajo real con .NET: dar nombres claros a la lógica simple, mantener cada método enfocado y realizar cambios sin romper el comportamiento.
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
- Renombra el método y los parámetros para que el significado de negocio sea obvio antes de leer el cuerpo.
- Ejecuta la versión original, refactorízala y confirma que la misma entrada sigue produciendo el mismo resultado.
- Extrae una pequeña decisión en un método separado solo si hace que el código sea más fácil de escanear.
- Anota una razón por la que la versión refactorizada sería más fácil de revisar la próxima semana.
Guía paso a paso
- Ejecuta el código inicial una vez y anota el resultado esperado antes de cambiar nada.
- Decide de qué es realmente responsable el método y renómbralo para que coincida con esa tarea.
- Refactoriza una parte del código sin cambiar la salida para la entrada de ejemplo.
- Prueba un caso normal y una variación simple, como una cantidad diferente.
- Termina con una revisión rápida: ¿son fáciles de entender los nombres, el cuerpo del método y la salida?
Ejercicios prácticos
- Refactoriza un método que calcula un descuento para que las entradas y el valor devuelto sean más claros.
- Reescribe el ejemplo usando dos métodos pequeños en lugar de uno, pero mantén el mismo comportamiento.
- Crea un ejemplo similar para calcular el total de una entrada de cine o una factura de supermercado.
Retos de código
- Añade validación de entrada para valores negativos sin convertir el método en un largo bloque de lógica.
- Compara una versión compacta de una línea con una versión más explícita y explica cuál mantendrías.
Mini tareas de práctica
- Renombra un identificador para eliminar la ambigüedad.
- Añade una ejecución de prueba adicional con números diferentes.
- Escribe una nota de una línea explicando qué mejoró después de la refactorización.
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.