Volver al glosario
Code Review y Calidad

Principio DRY (Don't Repeat Yourself)

Un principio de desarrollo de software que establece que cada pieza de conocimiento debe tener una única representación autorizada en un sistema.

Definicion

DRY fue formulado por Andy Hunt y Dave Thomas en "The Pragmatic Programmer". No se trata solo de evitar código copy-paste — se trata de evitar duplicación de conocimiento e intención. Cuando la lógica se duplica, los cambios deben hacerse en múltiples lugares, aumentando el riesgo de bugs. Técnicas comunes para lograr DRY: funciones, clases, módulos, plantillas y generación de código.

Por que es importante

Las violaciones de DRY (código WET - "Write Everything Twice") hacen el mantenimiento costoso y propenso a errores. Estudios muestran que el código duplicado tiene 50% más defectos porque las correcciones a menudo se aplican inconsistentemente.

Ejemplo

Código WET: lógica de validación de email copiada en 5 manejadores de formularios diferentes. Solución DRY: extraer función validateEmail(email) usada por todos los manejadores.

Terminos relacionados

DRYdont repeat yourselfDRY principlecode duplicationavoid duplication

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.