Código Duplicado
El código duplicado es uno de los problemas más comunes. Repetir bloques similares en diferentes partes del programa hace que sea difícil mantener y actualizar el código. Nos basamos en el principio DRY (Don't Repeat Yourself) para evitar la duplicación.
Ejemplo Malo:
Problema: Código duplicado para calcular áreas con fórmulas similares.
Solución: Una única función genérica elimina la duplicación.
Ejemplo Bueno:
1. Ejemplo #
Vamos a ver un ejemplo de código duplicado en el que se pide al usuario la base y la altura de dos triángulos para calcular su área.
Ejemplo Malo:
Ejemplo Bueno:
Separamos el código duplicado en varias funciones
Solución:
- Eliminación de Duplicación: Se reutiliza una función para calcular el área y otra para solicitar valores.
- Legibilidad y Modularidad: Cada funcionalidad está encapsulada en una función específica.
- Adaptación al Lenguaje: Se utilizan las herramientas propias de cada lenguaje para manejar la entrada de datos.
- Extensibilidad: Fácil de ampliar a más cálculos o figuras geométricas sin duplicar lógica.
Resumen del tema
Conceptos clave #
- Principio DRY (Don't Repeat Yourself): cada pieza de conocimiento o lógica de negocio debe tener una representación única y no ambigua en el sistema.
- Consecuencias de la Duplicación: multiplicar el coste de mantenimiento, aumentar el riesgo de inconsistencias al modificar solo una copia y dificultar las pruebas.
- Técnicas de Refactorización: extracción de métodos (
Extract Method), parametrización de funciones y consolidación de estructuras comunes.
Qué debes recordar #
La duplicación de código es la raíz de la mayoría de errores de mantenimiento; extrae la lógica repetida a funciones reutilizables con un único punto de verdad.