Dit is de 30e stap op weg naar de serie Programmeerverlichting. Lees de 29e stap als u die nog niet hebt geleerd.
Wat is Don’t Repeat Yourself (D.R.Y)?
Het DRY-principe wordt omschreven als “Elk stukje kennis moet binnen een systeem een eenduidige, gezaghebbende representatie hebben”, zoals wordt gesteld in The Pragmatic Programmer.
DROY-principe is gericht op het verminderen van herhaling van softwarepatronen, door ze te vervangen door abstracties; en meerdere kopieën van dezelfde gegevens, met behulp van gegevensnormalisatie om redundantie te voorkomen.
Waarom niet dupliceren?
Elke duplicaatregel in de toepassing moet worden onderhouden. Als er een potentiële bron van bugs verschijnt, moet deze in al deze duplicaten worden opgelost.
Het vergroot de codebase, waardoor het voor ontwikkelaars veel moeilijker wordt om het hele systeem volledig te begrijpen.
Het SOLID-principe is gebaseerd op het DRY-principe.
Hoe duplicatie verwijderen?
- Kopie-en-plak coderingen bevatten meestal veel herhalingen, we kunnen verschillende ontwerppatronen gebruiken om herhalingen te voorkomen, zoals Fabriekspatronen, Strategiepatronen, enzovoort.
- IDE zijn krachtig om dubbele codes op te sporen en men kan ze extraheren naar een gemeenschappelijke methode.
- Gebruik statische analysehulpmiddelen zoals PMD om dubbele regels op te sporen.