SOLID reiškia pagrindinių programinės įrangos projektavimo principų rinkinį, naudojamą kuriant prižiūrimas, išplečiamas ir lanksčias sistemas. SOLID yra akronimas, sudarytas iš šių penkių principų pradinių raidžių:
S- Single Responsibility Principle
Klasė ar modulis turi turėti tik vieną atsakomybę. Tai padeda lengviau prižiūrėti ir keisti kodą nepažeidžiant kitų funkcijų.
O- Open/Closed Principle
Kodas turi būti atviras pratęsimui(naujų funkcijų pridėjimui), bet uždarytas modifikavimui(nekeičiant esamo kodo). Tai skatina naudoti paveldėjimą, sąsajas ar kitus išplėtimo mechanizmus, kad būtų galima pridėti naujų funkcijų nekeičiant esamo kodo.
L- Liskov Substitution Principle
Poklasio objektai turi būti pakeisti pirminės klasės objektais, nedarant įtakos programos teisingumui. Taip užtikrinama, kad paveldėjimas būtų įgyvendintas saugiai ir teisingai.
aš- Interface Segregation Principle
Geriau turėti mažas ir specifines sąsajas, o ne didelę sąsają su daugybe metodų. Tai padeda išvengti, kad klasės būtų verčiamos diegti nereikalingus metodus.
D- Dependency Inversion Principle
Aukšto lygio moduliai neturėtų priklausyti nuo žemo lygio modulių. Abu turėtų priklausyti nuo abstrakcijų. Šis principas skatina naudoti priklausomybės įpurškimą, kad būtų sumažintas sandarus modulių sujungimas ir būtų lengviau išbandyti bei išplėsti sistemą.
SOLID principai pagerina kodo struktūrą, skatina moduliškumą ir sumažina su pakeitimais susijusią riziką. Šie principai gali būti taikomi įvairiose programavimo kalbose ir kūrimo aplinkose.