SOLID bermaksud satu set prinsip asas dalam reka bentuk perisian yang digunakan untuk mencipta sistem yang boleh diselenggara, boleh dikembangkan dan fleksibel. SOLID ialah akronim yang dibentuk oleh huruf awal lima prinsip ini:
S- Single Responsibility Principle
Kelas atau modul harus mempunyai satu tanggungjawab sahaja. Ini membantu dalam penyelenggaraan dan pengubahsuaian kod yang lebih mudah tanpa menjejaskan fungsi lain.
O- Open/Closed Principle
Kod hendaklah dibuka untuk sambungan(menambah ciri baharu) tetapi ditutup untuk pengubahsuaian(tidak mengubah kod sedia ada). Ini menggalakkan penggunaan warisan, antara muka atau mekanisme sambungan lain untuk menambah ciri baharu tanpa mengubah suai kod sedia ada.
L- Liskov Substitution Principle
Objek subkelas mesti boleh digantikan dengan objek kelas induk tanpa menjejaskan ketepatan program. Ini memastikan pewarisan dilaksanakan dengan selamat dan betul.
saya- Interface Segregation Principle
Adalah lebih baik untuk mempunyai antara muka yang kecil dan khusus daripada antara muka yang besar dengan banyak kaedah. Ini membantu mengelakkan kelas dipaksa untuk melaksanakan kaedah yang tidak perlu.
D- Dependency Inversion Principle
Modul peringkat tinggi tidak boleh bergantung pada modul peringkat rendah. Kedua-duanya harus bergantung pada abstraksi. Prinsip ini menggalakkan penggunaan suntikan pergantungan untuk mengurangkan gandingan yang ketat antara modul dan menjadikan sistem lebih mudah untuk diuji dan dilanjutkan.
SOLID prinsip meningkatkan struktur kod, menggalakkan modulariti, dan mengurangkan risiko yang berkaitan dengan perubahan. Prinsip ini boleh digunakan dalam pelbagai bahasa pengaturcaraan dan persekitaran pembangunan.