SOLID सिद्धांत
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के SOLID सिद्धांत कार्यात्मक, लंबे समय तक रखरखाव योग्य सॉफ्टवेयर बनाने के लिए आवश्यक हैं।
SOLID के मुख्य सिद्धांत:
- एकल जिम्मेदारी - प्रत्येक ऑब्जेक्ट की केवल एक ही जिम्मेदारी (उद्देश्य) होती है, जिसे बदले में एक अलग वर्ग द्वारा दर्शाया जाना चाहिए। उदाहरण के लिए, डेटाबेस से डेटा निकालना और उसके बाद उसका सत्यापन करने के लिए अलग-अलग वर्ग होने चाहिए ताकि ये दोनों प्रक्रियाएं एक दूसरे में न घुलमिल जाएं।
- खुलापन / बंद होना - कक्षाएं (classes) परिवर्तन और नई कार्यक्षमताओं के जोड़ने के लिए खुली होनी चाहिए और साथ ही मुख्य कोड में परिवर्तन के लिए बंद होनी चाहिए। इसलिए, कक्षा में अन्य मॉड्यूल और कार्य जोड़े जा सकते हैं, लेकिन मूल स्रोत कोड अपरिवर्तित रहना चाहिए।
- लिस्कोव प्रतिस्थापन सिद्धांत - सभी बनाए गए चाइल्ड क्लासेस को अपने मूल क्लास (पैरेंट) के व्यवहार (किए जाने वाले कार्य) को बनाए रखना और प्रदर्शित करना चाहिए।
- इंटरफेस पृथक्करण - बड़े इंटरफेस को छोटे और विशिष्ट उद्देश्य वाले इंटरफेस में विभाजित किया जाना चाहिए, ताकि उपयोगकर्ताओं को अतिरिक्त जानकारी से अभिभूत न किया जाए।
- निर्भरता उलटना - उच्च-स्तरीय वस्तुओं को, उदाहरण के लिए, कक्षाओं को, निम्न-स्तरीय मॉड्यूल पर निर्भर नहीं होना चाहिए, बल्कि उन सभी को अमूर्तता (abstractions) पर निर्भर होना चाहिए।
यह भी देखें
-
DRYसिद्धांत,
जो सॉफ्टवेयर को छोटे घटकों में विभाजित करता है -
KISSसिद्धांत,
जो सॉफ्टवेयर को जटिल बनाने से बचने की सलाह देता है -
YAGNIसिद्धांत,
जो सॉफ्टवेयर में अतिरिक्त कार्यक्षमता से बचने की सलाह देता है -
CQSसिद्धांत,
जो प्रत्येक फ़ंक्शन के लिए केवल एक कमांड निर्धारित करता है -
LoDसिद्धांत,
जिसका उपयोग सॉफ्टवेयर विकास में किया जाता है -
जिम्मेदारी के पृथक्करण का सिद्धांत,
जिसका उपयोग सॉफ्टवेयर विकास में किया जाता है