Dette er det 30. trin mod at opnå programmeringsoplysning i serien. Hvis du ikke har lært det 29. trin, så læs det.
Hvad er Don’t Repeat Yourself (D.R.Y)?
DRY-princippet er angivet som “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system”, som det fremgår af The Pragmatic Programmer.
DRY-princippet har til formål at reducere gentagelse af softwaremønstre og erstatte dem med abstraktioner; og flere kopier af de samme data ved hjælp af datanormalisering for at undgå redundans.
Hvorfor ikke duplikering?
Hver eneste duplikerede linje i programmet skal vedligeholdes. Hvis der dukker en potentiel kilde til fejl op, skal den rettes i alle disse dubletter.
Det opbløder kodebasen, hvilket gør det meget vanskeligere for udviklerne at forstå hele systemet fuldt ud.
SOLID-princippet bygger på DRY-princippet.
Hvordan fjerner man dubletter?
- Kopier-og-klistre-kodning smider normalt gentagelser, vi kan bruge forskellige designmønstre til at undgå gentagelser som Factory Pattern, Strategy Pattern osv.
- IDE er kraftfulde til at opdage duplikerede koder, og man kan udtrække dem til en fælles metode.
- Brug statiske analyseværktøjer som PMD til at opdage duplikerede linjer.