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ē