SOLID देखभाल करण्यायोग्य, विस्तारण्यायोग्य आणि लवचिक प्रणाली तयार करण्यासाठी वापरल्या जाणार्या सॉफ्टवेअर डिझाइनमधील मूलभूत तत्त्वांचा एक संच आहे. SOLID या पाच तत्त्वांच्या प्रारंभिक अक्षरांद्वारे तयार केलेले संक्षिप्त रूप आहे:
एस- Single Responsibility Principle
वर्ग किंवा मॉड्यूलची फक्त एकच जबाबदारी असावी. हे इतर कार्यक्षमतेवर परिणाम न करता कोडची सोपी देखभाल आणि बदल करण्यास मदत करते.
ओ- Open/Closed Principle
विस्तारासाठी(नवीन वैशिष्ट्ये जोडणे) कोड खुला असला पाहिजे परंतु बदल करण्यासाठी बंद(विद्यमान कोड बदलू नये). हे विद्यमान कोड सुधारित न करता नवीन वैशिष्ट्ये जोडण्यासाठी वारसा, इंटरफेस किंवा इतर विस्तार यंत्रणा वापरण्यास प्रोत्साहित करते.
एल- Liskov Substitution Principle
प्रोग्रॅमच्या शुद्धतेवर परिणाम न करता सबक्लासच्या ऑब्जेक्ट्स मूळ वर्गाच्या ऑब्जेक्ट्ससाठी बदलण्यायोग्य असणे आवश्यक आहे. हे सुनिश्चित करते की वारसा सुरक्षितपणे आणि योग्यरित्या लागू केला जातो.
मी- Interface Segregation Principle
अनेक पद्धतींसह मोठ्या इंटरफेसपेक्षा लहान आणि विशिष्ट इंटरफेस असणे चांगले आहे. हे वर्गांना अनावश्यक पद्धती लागू करण्याची सक्ती टाळण्यास मदत करते.
डी- Dependency Inversion Principle
उच्च-स्तरीय मॉड्यूल्स निम्न-स्तरीय मॉड्यूल्सवर अवलंबून नसावेत. दोन्ही अमूर्ततेवर अवलंबून असले पाहिजेत. हे तत्त्व मॉड्यूल्समधील घट्ट कपलिंग कमी करण्यासाठी आणि सिस्टमची चाचणी आणि विस्तार करणे सोपे करण्यासाठी अवलंबन इंजेक्शनच्या वापरास प्रोत्साहन देते.
SOLID तत्त्वे कोड संरचना वाढवतात, मॉड्यूलरिटीला प्रोत्साहन देतात आणि बदलांशी संबंधित जोखीम कमी करतात. ही तत्त्वे विविध प्रोग्रामिंग भाषा आणि विकास वातावरणात लागू केली जाऊ शकतात.