SOLID सफ्टवेयर डिजाइनमा मौलिक सिद्धान्तहरूको सेटको लागि खडा हुन्छ जुन मर्मतयोग्य, विस्तारयोग्य, र लचिलो प्रणालीहरू सिर्जना गर्न प्रयोग गरिन्छ। SOLID यी पाँच सिद्धान्तहरूको प्रारम्भिक अक्षरहरूद्वारा बनेको संक्षिप्त रूप हो:
S- Single Responsibility Principle
एउटा वर्ग वा मोड्युलमा एउटा मात्र जिम्मेवारी हुनुपर्छ। यसले अन्य कार्यक्षमताहरूलाई असर नगरी कोडको सजिलो मर्मत र परिमार्जनमा मद्दत गर्दछ।
ओ- Open/Closed Principle
कोड विस्तारको लागि खुला हुनुपर्छ(नयाँ सुविधाहरू थप्दै) तर परिमार्जनको लागि बन्द(अवस्थित कोड परिवर्तन नगरी)। यसले विद्यमान कोड परिमार्जन नगरी नयाँ सुविधाहरू थप्नको लागि इनहेरिटेन्स, इन्टरफेस वा अन्य विस्तार संयन्त्रको प्रयोगलाई प्रोत्साहन गर्छ।
L- Liskov Substitution Principle
कार्यक्रमको शुद्धतालाई असर नगरी उपवर्गका वस्तुहरू अभिभावक वर्गका वस्तुहरूका लागि प्रतिस्थापन योग्य हुनुपर्छ। यसले सुनिश्चित गर्दछ कि विरासत सुरक्षित र सही रूपमा लागू गरिएको छ।
म- Interface Segregation Principle
धेरै विधिहरू भएको ठूलो इन्टरफेसको सट्टा सानो र विशिष्ट इन्टरफेसहरू हुनु राम्रो हो। यसले वर्गहरूलाई अनावश्यक विधिहरू लागू गर्न बाध्य हुनबाट जोगिन मद्दत गर्दछ।
D- Dependency Inversion Principle
उच्च-स्तर मोड्युलहरू निम्न-स्तर मोड्युलहरूमा निर्भर हुनु हुँदैन। दुवै अमूर्तता मा निर्भर हुनुपर्छ। यस सिद्धान्तले मोड्युलहरू बीचको कडा युग्मन कम गर्न र प्रणालीलाई परीक्षण र विस्तार गर्न सजिलो बनाउन निर्भरता इंजेक्शनको प्रयोगलाई प्रोत्साहन दिन्छ।
SOLID सिद्धान्तहरूले कोड संरचनालाई बढाउँछ, मोडुलरिटीलाई बढावा दिन्छ, र परिवर्तनहरूसँग सम्बन्धित जोखिम घटाउँछ। यी सिद्धान्तहरू विभिन्न प्रोग्रामिङ भाषाहरू र विकास वातावरणहरूमा लागू गर्न सकिन्छ।