SOLID stands for seperangkat prinsip dhasar ing desain piranti lunak digunakake kanggo nggawe maintainable, extensible, lan sistem fleksibel. SOLID minangka akronim sing dibentuk saka huruf wiwitan saka limang prinsip iki:
S- Single Responsibility Principle
Kelas utawa modul kudu mung siji tanggung jawab. Iki mbantu luwih gampang pangopènan lan modifikasi kode tanpa mengaruhi fungsi liyane.
O- Open/Closed Principle
Kode kudu mbukak kanggo ekstensi(nambah fitur anyar) nanging ditutup kanggo modifikasi(ora ngganti kode sing wis ana). Iki nyengkuyung panggunaan warisan, antarmuka, utawa mekanisme ekstensi liyane kanggo nambah fitur anyar tanpa ngowahi kode sing wis ana.
L- Liskov Substitution Principle
Obyek saka subclass kudu diganti kanggo obyek saka kelas induk tanpa mengaruhi bener program. Iki njamin warisan ditindakake kanthi aman lan bener.
aku- Interface Segregation Principle
Iku luwih apik kanggo duwe antarmuka cilik lan tartamtu tinimbang antarmuka gedhe karo akeh cara. Iki mbantu supaya kelas dipeksa kanggo ngetrapake cara sing ora perlu.
D- Dependency Inversion Principle
Modul tingkat dhuwur ngirim ora gumantung ing modul tingkat kurang. Loro-lorone kudu gumantung ing abstraksi. Prinsip iki nyengkuyung panggunaan injeksi ketergantungan kanggo nyuda kopling sing ketat ing antarane modul lan nggawe sistem luwih gampang diuji lan dilanjutake.
SOLID prinsip ningkatake struktur kode, ningkatake modularitas, lan nyuda resiko sing ana gandhengane karo owah-owahan. Prinsip kasebut bisa ditrapake ing macem-macem basa pamrograman lan lingkungan pangembangan.