6 of 59 menu

SOLID-periaatteet

Objektiorientoituneen ohjelmoinnin periaatteet SOLID ovat tarpeellisia, kun luodaan toiminnallista, pitkään ylläpidettävää ohjelmistoa objektiorientoituneen ohjelmoinnin (OOP) pohjalta.

SOLID-periaatteiden pääkohdat:

  • Vastuun yksittäisyys - jokaisella oliolla on vain yksi vastuu (tarkoitus), jonka tulisi puolestaan olla edustettuna erillisenä luokkana. Esimerkiksi tietojen hakeminen tietokannasta ja niiden seuraava validointi tulisi olla eri luokissa jotta nämä kaksi prosessia eivät sekoitu toisiinsa.
  • Avoimuus / sulkeutuneisuus - luokkien tulisi olla avoinna muutokselle ja täydentymiselle uusien tehtävien osalta ja samaan aikaan suljettuja peruskoodin muutokselta. Näin ollen, luokkaan voi lisätä muita moduuleja ja toimintoja, mutta lähdekoodin tulisi pysyä muuttumattomana.
  • Liskovin korvausperiaate - kaikkien luotujen jälkeläisten tulee säilyttää ja osoittaa käyttäytymistä (suoritettavat tehtävät) niiden vanhemmasta.
  • Rajapinnan eriyttäminen - suuret rajapinnat on tarpeen jakaa pienempiin ja suppeampaan suuntautuviin, jotta käyttäjiä ei kuormiteta tarpeettomalla tiedolla.
  • Riippuvuuksien kääntäminen - ylemmän tason objektit, esimerkiksi luokat, eivät saa riippua alempien tason moduuleista, vaan kaikkien niiden tulisi riippua abstraktioista.

Katso myös

  • DRY-periaate,
    joka jakaa ohjelmiston pieniksi komponenteiksi
  • KISS-periaate,
    joka edellyttää ohjelmiston monimutkaisuudesta luopumista
  • YAGNI-periaate,
    joka edellyttää ohjelmiston liiallisesta toiminnallisuudesta luopumista
  • CQS-periaate,
    joka asettaa jokaiselle funktiolle vain yhden komennon
  • LoD-periaate,
    jota sovelletaan ohjelmiston kehityksessä
  • vastuun eriyttämisen 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ää