Skip to content

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.

Clone this wiki locally