C’est la 30e étape pour obtenir la série de l’illumination de la programmation. Si vous n’avez pas appris la 29e étape, lisez-la.
Qu’est-ce que Don’t Repeat Yourself (D.R.Y)?
Le principe DRY est énoncé comme suit : « Chaque élément de connaissance doit avoir une représentation unique, non ambiguë et faisant autorité au sein d’un système », comme indiqué dans The Pragmatic Programmer.
Le principe DRY vise à réduire la répétition des patterns logiciels, en les remplaçant par des abstractions ; et plusieurs copies des mêmes données, en utilisant la normalisation des données pour éviter la redondance.
Pourquoi ne pas dupliquer ?
Chaque ligne dupliquée dans l’application doit être maintenue. Si une source potentielle de bogues apparaît, il faudrait la corriger dans tous ces doublons.
Il gonfle la base de code rendant beaucoup plus difficile pour les développeurs de comprendre pleinement le système entier.
Le principe SOLID repose sur le principe DRY.
Comment supprimer la duplication ?
- Le codage par copier-coller jonche généralement la répétition, nous pouvons utiliser différents patrons de conception pour éviter la duplication comme le Factory Pattern, le Strategy Pattern etc.
- Les IDE sont puissants pour détecter les codes dupliqués et on peut les extraire vers une méthode commune.
- Utiliser des outils d’analyse statique comme PMD pour détecter les lignes dupliquées.