Načela SOLID
Načela objektno usmerjenega programiranja SOLID so potrebna pri ustvarjanju funkcionalne, dolgo časa vzdrževane programske opreme na podlagi objektno usmerjenega programiranja (OOP).
Osnovna načela SOLID:
- Enkratna odgovornost - vsak objekt ima samo eno odgovornost (cilj), ki mora biti posledično predstavljena z ločenim razredom. Na primer, pridobivanje podatkov iz baze in njihovo preverjanje veljavnosti morata imeti različne razrede, da se ta dva procesa ne mešata med seboj.
- Odprtost / zaprtost - razredi morajo biti odprti za spreminjanje in dopolnjevanje z novimi nalogami in hkrati zaprti za spreminjanje osnovne kode. Zato je mogoče v razred dodati druge module in funkcije, vendar mora izvorna koda ostati nespremenjena.
- Liskova substitucija - vsi ustvarjeni podrazredi morajo ohraniti in demonstrirati vedenje (izvajane naloge) svojega nadrazreda.
- Ločitev vmesnika - velike vmesnike je potrebno razdeliti na manjše in bolj ozko usmerjene, da se uporabniki ne obremenjujejo z odvečnimi informacijami.
- Inverzija odvisnosti - objekti na višjih nivojih, na primer razredi, ne smejo biti odvisni od modulov na nižjih nivojih, ampak morajo vsi biti odvisni od abstrakcij.
Glejte tudi
-
načelo
DRY,
ki deli programsko opremo na majhne komponente -
načelo
KISS,
ki predlaga opustitev zapletanja programske opreme -
načelo
YAGNI,
ki predlaga opustitev odvečne funkcionalnosti programske opreme -
načelo
CQS,
ki določa za vsako funkcijo samo en ukaz -
načelo
LoD,
ki se uporablja pri razvoju programske opreme -
načelo ločitve odgovornosti,
ki se uporablja pri razvoju programske opreme