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.