6 of 59 menu

SOLID principai

Objektinio programavimo principai SOLID yra būtini, kuriant funkcionalią, ilgalaikę programinę įrangą, pagrįstą objektiniu programavimu (OOP).

Pagrindiniai SOLID principai:

  • Vieninga atsakomybė - kiekvienas objektas turi tik vieną atsakomybę (tikslą), kuri savo ruožtu turi būti pateikiama atskira klase. Pavyzdžiui, duomenų gavimas iš duomenų bazės ir vėlesnis jų tikrinimas turi turėti skirtingas klases, kad šie du procesai nesusimaišytų vienas su kitu.
  • Atvirtumas / Uždarvumas - klasės turi būti atviros pakeitimams ir papildymui naujais uždaviniais ir tuo pačiu metu uždarios pagrindinio kodo pakeitimui. Todėl, į klasę galima pridėti kitus modulius ir funkcijas, bet pirminis kodas turi likti nepakitęs.
  • Liskov pakeitimo principas - visi sukurti palikuoniai turi išlaikyti ir demonstruoti elgesį (atliekamus uždavinius) savo pirmtako.
  • Sąsajos atskyrimas - dideles sąsajas būtina atskirti į mažesnes ir siaurai orientuotas, kad neperkrauti naudotojų pertekline informacija.
  • Priklausomybių inversija - viršutinių lygių objektai, pavyzdžiui, klasės, neturi priklausyti nuo modulių apatinių lygių, tačiau visi jie turi priklausyti nuo abstrakcijų.

Taip pat žiūrėkite

  • principas DRY,
    kuris skaido programinę įrangą į smulkias sudedamąsias dalis
  • principas KISS,
    kuris siūlo atsisakyti sudėtinginant programinę įrangą
  • principas YAGNI,
    kuris siūlo atsisakyti perteklinės programinės įrangos funkcionalumo
  • principas CQS,
    kuris kiekvienai funkcijai nustato tik vieną komandą
  • principas LoD,
    kuris taikomas kuriant programinę įrangą
  • principas atsakomybės atskyrimas,
    kuris taikomas kuriant programinę įrangą
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti