डिजाइन पैटर्न सॉफ्टवेयर विकास में आम समस्याओं के समाधान साबित कर रहे हैं। इन पैटर्न को लागू करने से कोड रखरखाव और स्केलेबिलिटी में सुधार हो सकता है। यह गाइड एक चरण-दर-चरण तरीके से लोकप्रिय डिजाइन पैटर्न के व्यावहारिक उदाहरण प्रदान करता है।

सिंगलटन पैटर्न

सिंगलटन पैटर्न एक कक्षा को केवल एक ही उदाहरण सुनिश्चित करता है और इसमें वैश्विक दृष्टिकोण प्रदान करता है। यह साझा संसाधनों जैसे डेटाबेस कनेक्शन के प्रबंधन के लिए उपयोगी है।

उदाहरण कार्यान्वयन:

Step 1: उदाहरण रखने के लिए एक निजी स्थिर चर के साथ एक वर्ग बनाएँ।

Step 2: निर्माता को प्रत्यक्ष त्वरितता को रोकने के लिए निजी बनाएं।

Step 3: उदाहरण तक पहुंचने के लिए एक सार्वजनिक स्थैतिक विधि प्रदान करें।

कोड स्निपेट:

]]

फैक्टरी पैटर्न

फैक्टरी पैटर्न वस्तुओं को बनाने के लिए एक इंटरफेस प्रदान करता है लेकिन उपवर्गों को उन वस्तुओं के प्रकार को बदलने की अनुमति देता है जो बनाई जाएंगी।

उदाहरण कार्यान्वयन:

Step 1: ] उत्पादों के लिए एक आम इंटरफेस को परिभाषित करें।

Step 2: इंटरफ़ेस को लागू करने वाले कंक्रीट वर्ग बनाएं।

Step 3: इनपुट के आधार पर वस्तुओं को तत्काल करने के लिए एक विधि के साथ एक कारखाना वर्ग को लागू करें।

कोड स्निपेट:

पर्यवेक्षक पैटर्न

पर्यवेक्षक पैटर्न ऑब्जेक्ट्स के बीच एक-से-प्रबंधक निर्भरता को परिभाषित करता है ताकि जब एक वस्तु राज्य में बदल जाती है, तो उसके सभी निर्भर स्वचालित रूप से अधिसूचित होते हैं। यह घटना हैंडलिंग सिस्टम के लिए उपयोगी है।

उदाहरण कार्यान्वयन:

Step 1: पर्यवेक्षकों के लिए एक इंटरफेस बनाएँ।

Step 2: कंक्रीट पर्यवेक्षकों को लागू करें।

Step 3: एक विषय वर्ग बनाएँ जो पर्यवेक्षकों की सूची बनाए रखता है और उन्हें परिवर्तनों की सूचना देता है।

कोड स्निपेट:

]]]