SOLID principi
Principi objektno-orijentisanog programiranja SOLID su neophodni prilikom kreiranja funkcionalnog, dugo održivog softvera zasnovanog na objektno-orijentisanom programiranju (OOP).
Osnovni principi SOLID-a su:
- Princip jedinstvene odgovornosti - svaki objekat ima samo jednu odgovornost (svrhu), koja zauzvrat treba da bude predstavljena posebnom klasom. Na primer, izvlačenje podataka iz baze i naknadna validacija treba da imaju različite klase kako se ova dva procesa ne bi mešala.
- Princip otvorenosti/zatvorenosti - klase treba da budu otvorene za izmene i proširenja novim zadacima, a istovremeno zatvorene za izmene osnovnog koda. Prema tome, u klasu se mogu dodati drugi moduli i funkcije, ali izvorni kod mora ostati nepromenjen.
- Liskov princip zamenjivosti - svi kreirani potomci moraju zadržati i demonstrirati ponašanje (izvršene zadatke) svog roditelja.
- Princip razdvajanja interfejsa - velike interfejse je potrebno razdvojiti na manje i usko usmerene, kako se korisnici ne bi opterećivali suvišnim informacijama.
- Princip inverzije zavisnosti - objekti viših nivoa, na primer, klase, ne smeju zavisiti od modula nižih nivoa, već svi oni treba da zavise od apstrakcija.
Pogledajte takođe
-
princip
DRY,
koji razdvaja softver na male komponente -
princip
KISS,
koji podrazumeva odustajanje od komplikovanja softvera -
princip
YAGNI,
koji podrazumeva odustajanje od suvišne funkcionalnosti softvera -
princip
CQS,
koji određuje samo jednu komandu za svaku funkciju -
princip
LoD,
koji se primenjuje u razvoju softvera -
princip razdvajanja odgovornosti,
koji se primenjuje u razvoju softvera