Retour au glossaire
Code Review & Qualite

Principe DRY (Don't Repeat Yourself)

Un principe de développement logiciel stipulant que chaque élément de connaissance devrait avoir une représentation unique et faisant autorité dans un système.

Definition

DRY a été formulé par Andy Hunt et Dave Thomas dans "The Pragmatic Programmer". Il ne s'agit pas seulement d'éviter le copier-coller — il s'agit d'éviter la duplication de connaissance et d'intention. Quand la logique est dupliquée, les changements doivent être faits à plusieurs endroits, augmentant le risque de bugs. Techniques courantes pour DRY: fonctions, classes, modules, templates et génération de code.

Pourquoi c'est important

Les violations de DRY (code WET - "Write Everything Twice") rendent la maintenance coûteuse et sujette aux erreurs. Les études montrent que le code dupliqué a 50% plus de défauts car les corrections sont souvent appliquées de manière incohérente.

Exemple

Code WET: logique de validation d'email copiée dans 5 gestionnaires de formulaires différents. Solution DRY: extraire la fonction validateEmail(email) utilisée par tous les gestionnaires.

Termes lies

DRYdont repeat yourselfDRY principlecode duplicationavoid duplication

Automatisez le Code Review avec diffray

Systeme d'IA multi-agent pour code review. Trouve automatiquement bugs, vulnerabilites de securite et problemes d'architecture.