Uncle Bob's SOLID Principles Made Easy – In Python!
What You Will Learn
- SOLID डिज़ाइन सिद्धांतों के बारे में जानें और उनका उपयोग पायथन में कैसे करें।
- एक्सटेंशन के लिए खुले और संशोधन के लिए बंद रहने वाले कोड को लिखने का तरीका सीखें।
- इंटरफ़ेस सेग्रेगेशन और डिपेंडेंसी इनवर्जन जैसे महत्वपूर्ण सिद्धांतों को समझें।
Key Concepts
- सिंगल रिस्पॉन्सिबिलिटी प्रिंसिपल: यह सुनिश्चित करना कि क्लास और मेथड्स की एक ही जिम्मेदारी होती है।
- ओपन-クローズ्ड प्रिंसिपल: कोड को ऐसा लिखना चाहिए जो एक्सटेंशन के लिए खुला हो लेकिन संशोधन के लिए बंद हो।
- लिस्कोव सब्सटीट्यूशन प्रिंसिपल: यह सुनिश्चित करना कि ऑब्जेक्ट्स को उनके सबक्लासेस के इंस्टेंसेस से बदला जा सकता है बिना किसी समस्या के।
- इंटरफ़ेस सेग्रेगेशन प्रिंसिपल: यह सुनिश्चित करना कि क्लाइंट्स को केवल उन इंटरफ़ेसेस का उपयोग करना चाहिए जिनकी उन्हें जरूरत है।
- डिपेंडेंसी इनवर्जन प्रिंसिपल: यह सुनिश्चित करना कि हाई-लेवल मॉड्यूल्स लो-लेवल मॉड्यूल्स पर निर्भर न हों।
Code Examples
class PaymentProcessor:
def pay(self, order):
# भुगतान प्रोसेस करने का कोड
pass
यह कोड स्निपेट पेमेंट प्रोसेसर क्लास का एक उदाहरण है जो भुगतान प्रोसेस करने के लिए जिम्मेदार है।
class DebitPayment(PaymentProcessor):
def pay(self, order):
# डेबिट कार्ड से भुगतान प्रोसेस करने का कोड
pass
यह कोड स्निपेट डेबिट पेमेंट क्लास का एक उदाहरण है जो डेबिट कार्ड से भुगतान प्रोसेस करने के लिए जिम्मेदार है।
Lesson Summary
इस लेसन में, हमने SOLID डिज़ाइन सिद्धांतों के बारे में सीखा और उनका उपयोग पायथन में कैसे करें। हमने देखा कि कैसे एक्सटेंशन के लिए खुले और संशोधन के लिए बंद रहने वाले कोड को लिखने से हमारे प्रोग्राम को अधिक लचीला और रखरखाव योग्य बनाया जा सकता है। हमने इंटरफ़ेस सेग्रेगेशन और डिपेंडेंसी इनवर्जन जैसे महत्वपूर्ण सिद्धांतों को भी समझा। इन सिद्धांतों को लागू करने से हमारे प्रोग्राम को अधिक संगठित और पुन: उपयोग करने योग्य बनाया जा सकता है। इस लेसन के अंत में, आप अपने प्रोग्राम में SOLID डिज़ाइन सिद्धांतों को लागू करने के लिए तैयार होंगे।
Practice Exercise
एक प्रोग्राम लिखें जो एक बैंक खाते में जमा और निकासी को संभालता है। इस प्रोग्राम में SOLID डिज़ाइन सिद्धांतों को लागू करें ताकि यह अधिक लचीला और रखरखाव योग्य हो।
What Is Next
अगले लेसन में, हम डिज़ाइन पैटर्न्स के बारे में सीखेंगे और उनका उपयोग पायथन में कैसे करें। हम विभिन्न प्रकार के डिज़ाइन पैटर्न्स को देखेंगे और उनके उपयोग के उदाहरणों को समझेंगे।