Luku 30. Älä toista itseäsi

Steve Smith

KAIKISTA OHJELMOINNIN PERIAATTEISTA Älä toista itseäsi (Don’t Repeat Yourself, DRY) on kenties yksi perustavanlaatuisimmista. Periaatteen muotoilivat Andy Hunt ja Dave Thomas kirjassaan The Pragmatic Programmer, ja se on monien muiden tunnettujen ohjelmistokehityksen parhaiden käytäntöjen ja suunnittelumallien taustalla. Kehittäjä, joka oppii tunnistamaan päällekkäisyyksiä ja ymmärtää, miten ne voidaan eliminoida asianmukaisten käytäntöjen ja oikeanlaisen abstrahoinnin avulla, voi tuottaa paljon siistimpää koodia kuin se, joka jatkuvasti saastuttaa sovelluksen tarpeettomalla toistolla.

Duplikointi on tuhlausta

Jokaista sovellukseen tulevaa koodiriviä on ylläpidettävä, ja se on potentiaalinen tulevien virheiden lähde. Monistaminen paisuttaa turhaan koodipohjaa, mikä lisää mahdollisuuksia virheisiin ja lisää järjestelmään tahatonta monimutkaisuutta. Järjestelmän paisuminen, jota päällekkäisyys lisää, vaikeuttaa myös järjestelmän kanssa työskentelevien kehittäjien mahdollisuuksia ymmärtää täysin koko järjestelmää tai olla varmoja siitä, että yhdessä paikassa tehtyjä muutoksia ei tarvitse tehdä myös muissa paikoissa, jotka ovat päällekkäisiä logiikan kanssa, jonka parissa he työskentelevät. DRY edellyttää, että ”jokaisella tietämyksellä on oltava yksi ainoa, yksiselitteinen ja arvovaltainen esitys järjestelmässä.”

Prosessien toistuvuus vaatii automatisointia

Monet ohjelmistokehityksen prosessit ovat toistuvia ja helposti automatisoitavia. DRY-periaatetta sovelletaan …

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg