SOLID inasimamia seti ya kanuni za kimsingi katika muundo wa programu zinazotumiwa kuunda mifumo inayoweza kudumishwa, inayoweza kupanuka na inayonyumbulika. SOLID ni kifupi kinachoundwa na herufi za mwanzo za kanuni hizi tano:
S- Single Responsibility Principle
Darasa au moduli inapaswa kuwa na jukumu moja tu. Hii husaidia katika matengenezo rahisi na urekebishaji wa msimbo bila kuathiri utendakazi mwingine.
O- Open/Closed Principle
Msimbo unapaswa kufunguliwa kwa kiendelezi(kuongeza vipengele vipya) lakini ufungwe ili urekebishwe(sio kubadilisha msimbo uliopo). Hii inahimiza matumizi ya urithi, violesura, au mbinu nyingine za upanuzi ili kuongeza vipengele vipya bila kurekebisha msimbo uliopo.
L- Liskov Substitution Principle
Vipengee vya darasa dogo lazima vibadilishwe na vipengee vya darasa la mzazi bila kuathiri usahihi wa programu. Hii inahakikisha kwamba urithi unatekelezwa kwa usalama na kwa usahihi.
mimi- Interface Segregation Principle
Ni bora kuwa na violesura vidogo na maalum badala ya kiolesura kikubwa chenye mbinu nyingi. Hii husaidia kuzuia madarasa kulazimishwa kutekeleza njia zisizo za lazima.
D- Dependency Inversion Principle
Moduli za kiwango cha juu hazipaswi kutegemea moduli za kiwango cha chini. Zote mbili zinapaswa kutegemea vifupisho. Kanuni hii inahimiza matumizi ya sindano ya utegemezi ili kupunguza uunganishaji mkali kati ya moduli na kufanya mfumo kuwa rahisi kupima na kupanua.
SOLID kanuni huongeza muundo wa msimbo, kukuza moduli, na kupunguza hatari inayohusishwa na mabadiliko. Kanuni hizi zinaweza kutumika katika lugha mbalimbali za programu na mazingira ya maendeleo.