6 of 59 menu

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
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni