Chapitre 30. Ne vous répétez pas
Steve Smith
DE TOUS LES PRINCIPES DE LA PROGRAMMATION, Ne vous répétez pas (DRY) est peut-être l’un des plus fondamentaux. Ce principe a été formulé par Andy Hunt et Dave Thomas dans The Pragmatic Programmer, et sous-tend de nombreuses autres bonnes pratiques de développement logiciel et patrons de conception bien connus. Le développeur qui apprend à reconnaître la duplication, et comprend comment l’éliminer par une pratique appropriée et une abstraction adéquate, peut produire un code beaucoup plus propre que celui qui infecte continuellement l’application avec des répétitions inutiles.
La duplication est un gaspillage
Chaque ligne de code qui entre dans une application doit être maintenue, et est une source potentielle de bugs futurs. La duplication gonfle inutilement la base de code, ce qui entraîne davantage de possibilités de bogues et ajoute une complexité accidentelle au système. Le gonflement que la duplication ajoute au système rend également plus difficile pour les développeurs travaillant avec le système de comprendre pleinement le système entier, ou d’être certain que les changements effectués à un endroit ne doivent pas également être effectués à d’autres endroits qui dupliquent la logique sur laquelle ils travaillent. DRY exige que « chaque élément de connaissance doit avoir une représentation unique, non ambiguë et faisant autorité dans un système. »
La répétition dans le processus appelle l’automatisation
De nombreux processus dans le développement de logiciels sont répétitifs et facilement automatisables. Le principe DRY s’applique …