SOLID tarkoittaa ohjelmistosuunnittelun perusperiaatteita, joita käytetään ylläpidettävien, laajennettavien ja joustavien järjestelmien luomiseen. SOLID on lyhenne, joka muodostuu näiden viiden periaatteen alkukirjaimista:
S- Single Responsibility Principle
Luokassa tai moduulissa tulisi olla vain yksi vastuu. Tämä helpottaa koodin ylläpitoa ja muokkaamista vaikuttamatta muihin toimintoihin.
O- Open/Closed Principle
Koodin tulee olla avoinna laajennukselle(uusien ominaisuuksien lisäämiselle), mutta suljettuna muokkaukselle(ei muuta olemassa olevaa koodia). Tämä rohkaisee käyttämään perintöä, rajapintoja tai muita laajennusmekanismeja uusien ominaisuuksien lisäämiseksi muuttamatta olemassa olevaa koodia.
L- Liskov Substitution Principle
Alaluokan objektien tulee olla korvattavissa emoluokan objekteilla vaikuttamatta ohjelman oikeellisuuteen. Näin varmistetaan, että periminen toteutetaan turvallisesti ja oikein.
minä- Interface Segregation Principle
On parempi olla pienet ja erityiset rajapinnat kuin suuri käyttöliittymä, jossa on monia menetelmiä. Tämä auttaa välttämään sitä, että luokat pakotetaan toteuttamaan tarpeettomia menetelmiä.
D- Dependency Inversion Principle
Korkean tason moduulit eivät saa olla riippuvaisia matalan tason moduuleista. Molempien pitäisi riippua abstraktioista. Tämä periaate kannustaa käyttämään riippuvuusinjektiota moduulien välisen tiiviin kytkennän vähentämiseksi ja järjestelmän testaamisen ja laajentamisen helpottamiseksi.
SOLID periaatteet parantavat koodirakennetta, edistävät modulaarisuutta ja vähentävät muutoksiin liittyviä riskejä. Näitä periaatteita voidaan soveltaa useilla ohjelmointikielillä ja kehitysympäristöissä.