-
Notifications
You must be signed in to change notification settings - Fork 0
Duplicación
Vanskarner edited this page Jul 26, 2023
·
1 revision
La duplicación de ciertos elementos de software no necesariamente implican una violación al principio DRY (Don't Repeat Yourself) mencionada en el libro The Pragmatic Programmer: From Journeyman to Master (1999) de Andrew Hunt and Dave Thomas. Existen 2 tipos de duplicación:
Duplicación Falsa | Duplicación Verdadera | |
---|---|---|
Descripción | Secciones de código aparentemente duplicadas evolucionan de forma divergente, experimentando cambios motivados por razones y velocidades distintas. Esta duplicación es perfectamente válida y no se debe eliminar. | Cada alteración en una instancia implica la misma alteración en cada duplicado de esa instancia. Esta duplicación se debe eliminar. |
Ejemplo | Una estructura de datos en la capa de persistencia y otra en la capa de presentación son similares, pero cambiaran de manera independiente en el futuro. | El cálculo del precio de un producto se realiza en diferentes partes del código. Esta duplicación hace que cualquier cambio en el cálculo deba realizarse en varios lugares. |
Antes de eliminar elementos duplicados, es importante asegurarse de que se trate de una duplicación verdadera. Si se elimina una duplicación falsa, se dificultará su separación posteriormente.