Kapitel 30. Don’t Repeat Yourself

Steve Smith

AF ALLE PRINCIPPER I PROGRAMMERING er Don’t Repeat Yourself (DRY) måske et af de mest grundlæggende. Princippet blev formuleret af Andy Hunt og Dave Thomas i The Pragmatic Programmer og ligger til grund for mange andre velkendte bedste praksis og designmønstre inden for softwareudvikling. Den udvikler, der lærer at genkende gentagelser og forstår at fjerne dem gennem passende praksis og korrekt abstraktion, kan producere meget renere kode end den, der konstant inficerer applikationen med unødvendige gentagelser.

Duplikering er spild

Hver eneste linje kode, der indgår i en applikation, skal vedligeholdes og er en potentiel kilde til fremtidige fejl. Duplikering opblæser unødigt kodebasen, hvilket resulterer i flere muligheder for fejl og tilføjer utilsigtet kompleksitet til systemet. Den opblødning, som duplikering tilføjer systemet, gør det også vanskeligere for udviklere, der arbejder med systemet, at forstå hele systemet fuldt ud eller at være sikre på, at ændringer, der foretages ét sted, ikke også skal foretages andre steder, som duplikerer den logik, de arbejder med. DRY kræver, at “hvert stykke viden skal have en enkelt, entydig og autoritativ repræsentation i et system.”

Repetition i processen kræver automatisering

Mange processer i softwareudvikling er repetitive og let automatiserbare. DRY-princippet gælder …

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg