6 of 59 menu

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
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij