Tämä on 30. askel kohti ohjelmoinnin valaistumista. Jos et oppinut 29. askelta, lue se.

Mitä on Älä toista itseäsi (Don’t Repeat Yourself, D.R.Y.)?

DRY-periaate sanotaan seuraavasti: ”Jokaisella tiedolla on oltava yksi ainoa, yksiselitteinen ja auktoritatiivinen esitys järjestelmässä”, kuten sanotaan kirjassa The Pragmatic Programmer.

DRY-periaatteella pyritään vähentämään ohjelmistokuvioiden toistoa korvaamalla ne abstraktioilla; ja useita kopioita samasta datasta käyttämällä datan normalisointia redundanssin välttämiseksi.

Miksi ei monisteta?

Jokaista sovellukseen sisältyvää monistettua riviä on ylläpidettävä. Jos mahdollinen vikojen lähde ilmaantuu, se olisi korjattava kaikissa näissä duplikaatioissa.

Se paisuttaa koodipohjaa, jolloin kehittäjien on paljon vaikeampi ymmärtää täysin koko järjestelmää.

SOLID-periaate perustuu DRY-periaatteeseen.

Miten duplikaatio poistetaan?

  • Kopioi ja liitä -koodaus aiheuttaa yleensä toistoa, voimme käyttää erilaisia suunnittelumalleja päällekkäisyyksien välttämiseksi, kuten Factory Pattern, Strategy Pattern jne.
  • IDE ovat tehokkaita havaitsemaan päällekkäiset koodit ja niistä voidaan poimia yhteinen menetelmä.
  • Käytä staattisia analyysityökaluja, kuten PMD:tä, havaitsemaan päällekkäiset rivit.

Vastaa

Sähköpostiosoitettasi ei julkaista.