डिज़ाइन पैटर्न
डिज़ाइन पैटर्न एक ऐसा नमूना या उदाहरण है जो सॉफ़्टवेयर विकास के दौरान सामने आने वाली किसी सामान्य समस्या का सही समाधान प्रस्तुत करता है।
डिज़ाइन पैटर्न के उपयोग का लाभ यह है कि इससे कार्यप्रवाह की जटिलता कम हो जाती है, क्योंकि कोड लिखने में लगने वाला समय कम हो जाता है। सभी पैटर्नों के पहले से ही निर्धारित नाम होते हैं, जो डेवलपर्स के बीच संवाद को भी आसान बनाता है।
नुकसानों के रूप में यह बात देखी जा सकती है कि डेवलपर्स इस पैटर्न का उपयोग करने के लिए आकर्षित हो जाते हैं, भले ही विकसित किए जा रहे उत्पाद के लिए उसकी सभी कार्यक्षमताओं की आवश्यकता न हो।
डिज़ाइन पैटर्न के मुख्य प्रकार इस प्रकार हैं:
- डेलिगेशन पैटर्न (Delegation pattern) अपने व्यवहार को निष्पादित करने की ज़िम्मेदारी एक संबद्ध ऑब्जेक्ट को सौंप देता है।
- फंक्शनल डिज़ाइन पैटर्न (Functional design) प्रत्येक मॉड्यूल के लिए एक विशिष्ट फंक्शन प्रदान करता है, जो अन्य मॉड्यूल्स पर न्यूनतम साइड इफेक्ट के साथ निष्पादित होता है।
- इम्यूटेबल इंटरफेस (Immutable interface) एक अपरिवर्तनीय ऑब्जेक्ट बनाता है।
- इंटरफेस (Interface) प्रोग्राम्स को आसानी से समझने के लिए उनकी संरचना प्रदान करता है।
- मार्कर इंटरफेस (Marker interface) किसी विशेषता या एनोटेशन के कार्यान्वयन की उपस्थिति या अनुपस्थिति को चिह्नित करने के लिए प्रयोग किया जाता है।
- प्रॉपर्टी कंटेनर (Property container) कक्षा में नई विशेषताएँ जोड़ने के बजाय, अतिरिक्त विशेषताओं को आंतरिक कंटेनर में जोड़ता है।
- इवेंट चैनल (Event channel) एक ऐसा चैनल बनाता है, जिसके माध्यम से पब्लिश-सब्सक्राइब पैटर्न में संदेश प्रवाहित होते हैं। इस उद्देश्य के लिए इस पैटर्न में एक प्रॉक्सी ऑब्जेक्ट होता है, जो न तो प्रकाशक होता है और न ही ग्राहक, बल्कि केवल उनके बीच संबंध स्थापित करता है।
यह भी देखें
-
एंटी-पैटर्न,
जो किसी समस्या का गलत समाधान परिभाषित करता है -
अवधारणाओं का समूह प्रोग्रामिंग पैराडाइम,
जो प्रोग्रामिंग के दृष्टिकोण को परिभाषित करता है -
तकनीक
planning-poker,
जो कार्यों के आयतन और जटिलता का आकलन करने के लिए है -
बर्नडाउन चार्ट,
जो कार्य के आयतन के चित्रात्मक प्रतिनिधित्व के लिए प्रयोग किया जाता है