7 of 59 menu

Ohjelmoinnin DRY-periaate

Ohjelmoinnin DRY-periaate (Don’t repeat yourself) edellyttää suuren järjestelmän, esimerkiksi kehittämäsi ohjelmiston, jakamista pienempiin, toistumattomiin komponentteihin. Jos sinulla on useita komponentteja, jotka suorittavat samantoimintoja, tulee DRY-periaatteen mukaan vähentää niiden määrää, ihanteellisesti niin, että jokainen komponentti ei toistu.

Kun järjestelmä on jaettu selkeästi määriteltyjä tehtäviä suorittaviin komponentteihin, ne voidaan järjestää luokkiin, mitä kutsutaan modulaariseksi arkkitehtuuriksi.

Jotta järjestelmä rakennetaan oikein DRY-periaatteen mukaisesti, on noudatettava seuraavia sääntöjä:

  • Ennen kuin aloitat projektin parissa, esitä se graafisena kaaviona, joka on jaettu visuaalisiin komponentteihin.
  • Kun työskentelet monimutkaisen projektikomponentin parissa, se tulee myös esittää graafisesti UML-kaaviona.
  • Graafisessa kaaviossa tulee selvästi osoittaa jokaisen projektikomponentin hierarkia ja rooli.
  • Myös kaaviossa tulee osoittaa komponenttien yhteys muiden projektin osallistujien komponentteihin, sekä mitä projektin haaroja on yhteisiä tai yksityisiä.
  • On vältettävä jäykkiä yhteyksiä komponenttien välillä, koska ne vaikuttavat negatiivisesti koko projektin arkkitehtuurin tehokkuuteen.

Katso myös

  • SOLID-periaate,
    joka antaa suosituksia OOP-pohjaiselle ohjelmistolle
  • KISS-periaate,
    joka edellyttää ohjelmiston monimutkaisuudesta luopumista
  • YAGNI-periaate,
    joka edellyttää ohjelmiston ylimääräisestä toiminnallisuudesta luopumista
  • CQS-periaate,
    joka asettaa jokaiselle funktiolle vain yhden komennon
  • LoD-periaate,
    jota sovelletaan ohjelmiston kehityksessä
  • Vastuunjaon periaate,
    jota sovelletaan ohjelmiston kehityksessä
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää