सॉलिड
कम्प्यूटर प्रोग्रामिंग में, सॉलिड या SOLID एक स्मरक लघुरूप शब्द है जो रॉबर्ट सी. मार्टिन द्वारा 2000 के दशक के आरम्भ में नामित "प्रथम पाँच सिद्धान्तों" के लिए माइकल फीदर्स द्वारा प्रचलित किया गया था जो वस्तु उन्मुख प्रोग्रामिंग (object oriented programming ऑब्जॅक्ट औरिएण्टेड प्रोग्रामिंग) और डिज़ाइन के पाँच आधारभूत सिद्धान्तों के लिए है। ये पाँच सिद्धान्त है: S (Single responsibility एकल दायित्व) O (Open-closed खुला-बन्द) L (Liskov substitution लिस्कोव प्रतिस्थापन) I (Interface segregation इण्टरफ़ेस पृथक्करण) D (Dependency inversion निर्भरता विपरीतता)। ये सिद्धान्त एकसाथ लागू किए जाने पर इस बात का प्रायोजन रखते हैं कि किसी प्रोग्रामर द्वारा निर्मित कोई सिस्टम रकरखाव करने में और समय के साथ-साथ विस्तारित करने में सरल होगा। सॉलिड के सिद्धान्त एक मार्निर्देशक हैं जो किसी सॉफ़्टवेयर पर काम किए जाने के दौरान लागू किए जाने पर कोड स्मॅल को हटाने में सहायक होते हैं। यह कुशल और अनुकूली प्रोग्रामिंग के लिए एक समग्र रणनीति का हिस्सा है।