Detta är det 30:e steget mot att uppnå serien Programmeringsupplysning. Om du inte lärde dig det 29:e steget, läs det.
Vad är Don’t Repeat Yourself (D.R.Y)?
DRY-principen anges som ”Every piece of knowledge must have a single, unambiguous, authoritative representation within a system” enligt The Pragmatic Programmer.
DRY-principen syftar till att minska upprepning av programvarumönster, ersätta dem med abstraktioner; och flera kopior av samma data, med hjälp av datanormalisering för att undvika redundans.
Varför inte dubblera?
Varje dubblerad rad i applikationen måste underhållas. Om en potentiell felkälla dyker upp måste den åtgärdas i alla dessa dubbletter.
Det gör att kodbasen blir uppblåst, vilket gör det mycket svårare för utvecklarna att fullt ut förstå hela systemet.
SOLID-principen bygger på DRY-principen.
Hur tar man bort dubbletter?
- Kopiera-och-klistra-kodning är vanligtvis en upprepning, vi kan använda olika designmönster för att undvika upprepning som fabriksmönster, strategimönster etc.
- IDE är kraftfulla för att upptäcka dubbla koder och man kan extrahera dem till en gemensam metod.
- Använd statiska analysverktyg som PMD för att upptäcka dubbla rader.