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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.