6 of 59 menu

SOLID principi

Objektorientētās programmēšanas principi SOLID ir nepieciešami, lai izveidotu funkcionālu, ilgstoši uzturlējamu programmatūru, balstoties uz objektorientēto programmēšanu (OOP).

Galenie SOLID principi:

  • Vienotā atbildība - katram objektam ir tikai viena atbildība (mērķis), kurai savukārt jābūt attēlotai atsevišķā klasē. Piemēram, datu iegūšana no datu bāzes un to nākamā validācija jābūt dažādām klasēm, lai šie divi procesi nesajauktos viens ar otru.
  • Atvērtība / slēgtība - klases jābūt atvērtām izmaiņām un papildināšanai ar jauniem uzdevumiem un tajā pašā laikā slēgtām galvenā koda izmaiņām. Tāpēc, klasei var pievienot citus moduļus un funkcijas, bet oriģinālajam kodam jāpaliek nemainīgam.
  • Liskov aizstāšanas princips - visiem izveidotajiem pēctečiem jāsaglabā un jādemonstrē to vecāku uzvedība (izpildāmie uzdevumi).
  • Interfeisa atdalīšana - lielus interfeisus nepieciešams atdalīt mazākos un šaurāk orientētos, lai nepārslogotu lietotājus ar lieku informāciju.
  • Atkarību inversija - augstāka līmeņa objekti, piemēram, klases, nedrīkst būt atkarīgas no zemāka līmeņa moduļiem, taču visiem tiem jābūt atkarīgiem no abstrakcijām.

Skatiet arī

  • princips DRY,
    kas atdala programmatūru mazos komponentos
  • princips KISS,
    kas paredz atteikšanos no programmatūras sarežģīšanas
  • princips YAGNI,
    kas paredz atteikšanos no programmatūras liekās funkcionalitātes
  • princips CQS,
    kas katrai funkcijai piešķir tikai vienu komandu
  • princips LoD,
    ko izmanto programmatūras izstrādē
  • princips atbildības atdalīšana,
    ko izmanto programmatūras izstrādē
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt