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ą