Acesta este cel de-al 30-lea Pas spre obținerea seriei „Programming Enlightenment”. Dacă nu ați învățat Pasul 29, citiți-l.
Ce este Don’t Repeat Yourself (D.R.Y)?
Principiul DRY este enunțat astfel: „Fiecare cunoștință trebuie să aibă o reprezentare unică, lipsită de ambiguitate și cu autoritate în cadrul unui sistem”, după cum se afirmă în The Pragmatic Programmer.
Principiul DRY are ca scop reducerea repetării modelelor software, înlocuindu-le cu abstracțiuni; și mai multe copii ale acelorași date, folosind normalizarea datelor pentru a evita redundanța.
De ce nu se dublează?
Care linie duplicată în aplicație trebuie menținută. Dacă apare o sursă potențială de bug-uri, aceasta ar trebui să fie corectată în toate acele duplicate.
Îngroașă baza de cod, făcând mult mai dificil pentru dezvoltatori să înțeleagă pe deplin întregul sistem.
Principiul SOLID se bazează pe principiul DRY.
Cum se elimină duplicarea?
- Codarea de tip „copy-and-paste” aruncă de obicei gunoiul în repetiție, putem folosi diferite modele de proiectare pentru a evita duplicarea, cum ar fi Factory Pattern, Strategy Pattern etc.
- IDE sunt puternice pentru a detecta codurile duplicate și se pot extrage într-o metodă comună.
- Utilizați instrumente de analiză statică cum ar fi PMD pentru a detecta liniile duplicate.