सॉलिड
कम्प्यूटर प्रोग्रामिंग में, सॉलिड या SOLID एक स्मरक लघुरूप शब्द है जो रॉबर्ट सी. मार्टिन[१][२] द्वारा 2000 के दशक[३] के आरम्भ में नामित "प्रथम पाँच सिद्धान्तों" के लिए माइकल फीदर्स द्वारा प्रचलित किया गया था जो वस्तु उन्मुख प्रोग्रामिंग (object oriented programming ऑब्जॅक्ट औरिएण्टेड प्रोग्रामिंग) और डिज़ाइन के पाँच आधारभूत सिद्धान्तों के लिए है।
ये पाँच सिद्धान्त है:
- S (Single responsibility एकल दायित्व)
- O (Open-closed खुला-बन्द)
- L (Liskov substitution लिस्कोव प्रतिस्थापन)
- I (Interface segregation इण्टरफ़ेस पृथक्करण)
- D (Dependency inversion निर्भरता विपरीतता)।
ये सिद्धान्त एकसाथ लागू किए जाने पर इस बात का प्रायोजन रखते हैं कि किसी प्रोग्रामर द्वारा निर्मित कोई सिस्टम रकरखाव करने में और समय के साथ-साथ विस्तारित करने में सरल होगा। सॉलिड के सिद्धान्त एक मार्निर्देशक हैं जो किसी सॉफ़्टवेयर पर काम किए जाने के दौरान लागू किए जाने पर कोड स्मॅल को हटाने में सहायक होते हैं। यह कुशल और अनुकूली प्रोग्रामिंग के लिए एक समग्र रणनीति का हिस्सा है।
अवलोकन
प्रथमाक्षर (अंग्रेज़ी) | सिद्धान्त (लघुरूप नाम) | संकल्पना |
---|---|---|
S | ऍस.आर.पी. [४] |
|
O | ओ.सी.पी. [५] |
|
L | लिप्रसि [६] |
|
I | आई.ऍस.पी. [७] |
|
D | डी.आई.पी. [९] |
|
सन्दर्भ
- ↑ “Principles Of OOD” स्क्रिप्ट त्रुटि: "webarchive" ऐसा कोई मॉड्यूल नहीं है।, Robert C. Martin (“Uncle BOB”), butunclebob.com, Last verified 2014-07-17. (Note the reference to “the first five principles”, though the acronym is not used in this article.) Dates back to at least 2003.
- ↑ “Getting a SOLID start.” स्क्रिप्ट त्रुटि: "webarchive" ऐसा कोई मॉड्यूल नहीं है।, Robert C. Martin (“Uncle Bob”), objectmentor.com. Last verified 2013-08-19.
- ↑ “SOLID Object-Oriented Design” स्क्रिप्ट त्रुटि: "webarchive" ऐसा कोई मॉड्यूल नहीं है।, Sandi Metz (Duke University), Talk given at the 2009 Gotham Ruby Conference in May, 2009. Last verified 2009-01-15.
- ↑ साँचा:cite web
- ↑ साँचा:cite web
- ↑ साँचा:cite web
- ↑ साँचा:cite web
- ↑ अ आ “Design Principles and Design Patterns” स्क्रिप्ट त्रुटि: "webarchive" ऐसा कोई मॉड्यूल नहीं है।, Robert C. Martin (“Uncle Bob”), objectmentor.com. Last verified 2009-01-14.
- ↑ साँचा:cite web