Hoofdstuk 30. Don’t Repeat Yourself
Steve Smith
VAN ALLE PRINCIPES VAN HET PROGRAMMEREN is Don’t Repeat Yourself (DRY) misschien wel een van de meest fundamentele. Het principe werd geformuleerd door Andy Hunt en Dave Thomas in The Pragmatic Programmer, en ligt ten grondslag aan vele andere bekende best practices en design patterns op het gebied van softwareontwikkeling. De ontwikkelaar die duplicatie leert herkennen, en begrijpt hoe het te elimineren door middel van de juiste praktijk en de juiste abstractie, kan veel schonere code produceren dan een die voortdurend de toepassing infecteert met onnodige herhaling.
Duplicatie is verspilling
Elke regel code die in een toepassing gaat moet worden onderhouden, en is een potentiële bron van toekomstige bugs. Duplicatie vergroot onnodig de codebase, wat resulteert in meer mogelijkheden voor bugs en het toevoegen van onbedoelde complexiteit aan het systeem. De overdaad die duplicatie toevoegt aan het systeem maakt het ook moeilijker voor ontwikkelaars die met het systeem werken om het volledige systeem te begrijpen, of om er zeker van te zijn dat veranderingen gemaakt op één plaats niet ook gemaakt moeten worden op andere plaatsen die de logica dupliceren waar ze aan werken. DRY vereist dat “elk stuk kennis een enkele, ondubbelzinnige, gezaghebbende representatie binnen een systeem moet hebben.”
Repetitie in proces vraagt om automatisering
Vele processen in softwareontwikkeling zijn repetitief en gemakkelijk te automatiseren. Het DRY principe is van toepassing…