पैटर्न के प्रकार:
- क्रिएशनल
- संरचनात्मक
- व्यवहार
रचनात्मक:
-
सिंगलटन - एक वर्ग के निर्माण को एक उदाहरण तक सीमित करता है, और उस एकल उदाहरण तक पहुंच प्रदान करता है।
-
फ़ैक्टरी - तब उपयोग किया जाता है जब हमारे पास कई उपवर्गों के साथ एक सुपरक्लास होता है और हमें इनपुट के आधार पर एक उपवर्ग वापस करने की आवश्यकता होती है।
-
एब्सट्रैक्ट फैक्ट्री - फैक्ट्री बनाने के लिए एक सुपर फैक्ट्री का उपयोग करता है, जिसका उपयोग हम वस्तुओं को बनाने के लिए करते हैं।
-
बिल्डर - सरल वस्तुओं का उपयोग करके जटिल वस्तुओं को बनाने के लिए प्रयोग किया जाता है। यह धीरे-धीरे एक छोटी, साधारण वस्तु से एक बड़ी वस्तु का निर्माण करता है।
-
प्रोटोटाइप - डुप्लिकेट ऑब्जेक्ट बनाते समय प्रदर्शन को बेहतर बनाने में मदद करता है; एक नई वस्तु बनाने के बजाय, यह मौजूदा वस्तु का क्लोन बनाता है और वापस करता है।
संरचनात्मक:
-
एडेप्टर - दो असंगत वस्तुओं के बीच एक कनवर्टर। हम दो असंगत इंटरफेस को संयोजित करने के लिए एडेप्टर पैटर्न का उपयोग कर सकते हैं।
-
समग्र - वृक्ष संरचना का प्रतिनिधित्व करने के लिए एक वर्ग का उपयोग करता है।
-
प्रॉक्सी — अन्य वर्ग की कार्यक्षमता प्रदान करता है।
-
फ्लाईवेट - बड़ी संख्या में समान वस्तुओं को बनाने के बजाय वस्तुओं का पुन: उपयोग करता है।
-
Facade — क्लाइंट के लिए एक सरल इंटरफ़ेस प्रदान करता है, जो सिस्टम के साथ इंटरैक्ट करने के लिए इंटरफ़ेस का उपयोग करता है।
-
ब्रिज - इंटरफ़ेस को लागू करने वाली कक्षाओं से विशिष्ट वर्गों को स्वतंत्र बनाता है।
-
डेकोरेटर - किसी मौजूदा वस्तु की संरचना में बंधे बिना नई कार्यक्षमता जोड़ता है।
व्यवहार:
-
टेम्पलेट विधि - एक मूल एल्गोरिथ्म को परिभाषित करता है और वंशजों को इसकी समग्र संरचना को बदले बिना एल्गोरिथम के कुछ चरणों को ओवरराइड करने की अनुमति देता है।
-
मध्यस्थ - एक मध्यस्थ वर्ग प्रदान करता है जो विभिन्न वर्गों के बीच सभी संचार को संभालता है।
-
जिम्मेदारी की श्रृंखला - अनुरोध भेजने वाले और प्राप्त करने वाले के बीच सख्त निर्भरता से बचना संभव बनाता है; इसके अलावा, अनुरोध को कई वस्तुओं द्वारा संसाधित किया जा सकता है।
-
पर्यवेक्षक - एक वस्तु को अन्य वस्तुओं में होने वाली घटनाओं की निगरानी और प्रतिक्रिया करने की अनुमति देता है।
-
रणनीति - रन टाइम पर रणनीतियों (एल्गोरिदम) को बदलने की अनुमति देता है।
-
कमान - एक इंटरफ़ेस जो एक विशिष्ट क्रिया करने के लिए एक विधि घोषित करता है।
-
राज्य - किसी वस्तु को उसके राज्य के आधार पर उसके व्यवहार को बदलने की अनुमति देता है।
-
विज़िटर - संबंधित वस्तुओं के समूहों पर संचालन को आसान बनाने के लिए उपयोग किया जाता है।
-
दुभाषिया - समस्या क्षेत्र में एक सरल भाषा के लिए एक व्याकरण को परिभाषित करता है।
-
Iterator - किसी संग्रह के अंतर्निहित रूप को जाने बिना क्रमिक रूप से किसी संग्रह के तत्वों तक पहुँचता है।
-
मेमेंटो - किसी वस्तु की स्थिति को संग्रहीत करने के लिए उपयोग किया जाता है; इस राज्य को बाद में बहाल किया जा सकता है।
अधिक पढ़ना: |
---|
GO TO FULL VERSION