SOLID सिद्धांत क्या हैं?
ये सॉफ़्टवेयर के रखरखाव और स्केलेबिलिटी में सुधार के लिए डिज़ाइन दिशानिर्देशों का एक सेट हैं।
उत्पत्ति
SOLID सिद्धांतों को Robert C. Martin, जिसे Uncle Bob के नाम से भी जाना जाता है, ने 2000 के दशक की शुरुआत में ऑब्जेक्ट-ओरिएंटेड डिज़ाइन पर अपने कार्य में पेश किया था। ये सिद्धांत पांच डिज़ाइन अवधारणाओं का संकलन हैं जो डेवलपर्स को सॉफ़्टवेयर प्रणालियाँ बनाने में मदद करते हैं।
परिभाषा
SOLID एक संक्षिप्त रूप है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में पांच डिज़ाइन सिद्धांतों का प्रतिनिधित्व करता है: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, और Dependency Inversion।
उद्देश्य
ये सिद्धांत सॉफ़्टवेयर को डिजाइन करने के लिए एक रूपरेखा प्रदान करते हैं, जिसे बनाए रखना, समझना और बढ़ाना आसान हो, जिससे डेवलपर्स सामान्य डिज़ाइन और वास्तुकला के दोषों से बच सकते हैं।
Single Responsibility (SRP)
एक क्लास को केवल एक कारण से बदलने की आवश्यकता होनी चाहिए।
Open/Closed (OCP)
सॉफ़्टवेयर इकाइयाँ विस्तार के लिए खुली होनी चाहिए, लेकिन संशोधन के लिए बंद होनी चाहिए।
Liskov Substitution (LSP)
एक सुपरक्लास की वस्तुएं उसकी सबक्लास की वस्तुओं से बदली जा सकती हैं बिना कार्यक्षमता पर असर डाले।
Interface Segregation (ISP)
एक सामान्य प्रयोजन इंटरफेस से बेहतर है कई क्लाइंट-विशिष्ट इंटरफेस।
Dependency Inversion (DIP)
उच्च-स्तरीय मॉड्यूलों को निम्न-स्तरीय मॉड्यूलों पर निर्भर नहीं होना चाहिए; दोनों को अमूर्तताओं पर निर्भर होना चाहिए।