पैटर्न डिजाइन पैटर्न साक्षात्कार प्रश्न और उत्तर करने के लिए परिचय
डिजाइन पैटर्न सॉफ्टवेयर विकास के दौरान होने वाली सबसे आम समस्याओं के लिए एक अच्छी तरह से वर्णित समाधान हैं । डिजाइन पैटर्न अनुभवी सॉफ्टवेयर डेवलपर्स द्वारा समय की अवधि में विकसित सर्वोत्तम प्रथाओं का प्रतिनिधित्व करता है। वे पुन: प्रयोज्यता को बढ़ावा देते हैं जो एक अधिक मजबूत और रखरखाव कोड की ओर जाता है।
डिजाइन पैटर्न को पहली बार आर्किटेक्ट क्रिस्टोफर अलेक्जेंडर द्वारा ए पैटर्न भाषा पुस्तक में वर्णित किया गया था। बाद में उन्हें डिजाइन पैटर्न में वर्णित किया गया: चार लेखकों (एरिच गामा, रिचर्ड हेलम, राल्फ जॉनसन और जॉन व्लिसिदेस) द्वारा लिखित पुन: प्रयोज्य ऑब्जेक्ट उन्मुख सॉफ्टवेयर के तत्वों को भी “चार की गिरोह” के रूप में जाना जाता है।
डिजाइन पैटर्न को तीन मुख्य श्रेणियों में वर्गीकृत किया जा सकता है:
• रचनात्मक पैटर्न
• व्यवहार पैटर्न
• कार्यात्मक पैटर्न
तो डिजाइन में नौकरी साक्षात्कार के लिए तैयारी करते समय। मुझे यकीन है कि आप सबसे आम डिजाइन पैटर्न साक्षात्कार प्रश्न और उत्तर जानना चाहते हैं जो आपको डिज़ाइन पैटर्न साक्षात्कार को आसानी से क्रैक करने में मदद करेंगे। नीचे आपके बचाव पर शीर्ष डिजाइन पैटर्न साक्षात्कार प्रश्न और उत्तर की सूची दी गई है।
नीचे सूचीबद्ध कुछ सामान्य जावा डिजाइन पैटर्न साक्षात्कार प्रश्न हैं:
1. जावा में सिंगलटन पैटर्न क्या है?
उत्तर:
सिंगलटन पैटर्न एक रचनात्मक पैटर्न है जो कक्षा के केवल एक उदाहरण को बनाने की अनुमति देता है जो पूरे आवेदन के लिए उपलब्ध होगा। सिंगलटन डिज़ाइन पैटर्न का मुख्य लाभ यह स्मृति को बचाता है क्योंकि एकल उदाहरण दोबारा उपयोग किया जाता है; प्रत्येक अनुरोध पर एक नई वस्तु बनाने की कोई आवश्यकता नहीं है। उदाहरण के लिए, हमारे आवेदन में, हम प्रत्येक अनुरोध के लिए डेटाबेस कनेक्शन बनाने के बजाय, एकाधिक वस्तुओं द्वारा साझा किए गए एकल डेटाबेस संबंध का उपयोग कर सकते हैं ।
2. सिंगलटन डिजाइन पैटर्न का उपयोग करने की क्या कमी है?
उत्तर:
सिंगलटन डिज़ाइन पैटर्न का उपयोग करने में प्रमुख कमीएं हैं:
ए) सिंगलटन कोड को कसकर जोड़ने का कारण बनता है। सिंगलटन वस्तुओं वैश्विक स्तर पर उजागर किया गया है और पूरे आवेदन के लिए उपलब्ध है। इस प्रकार, इस वस्तु का उपयोग करने वाले वर्ग कसकर युग्मित हो जाते हैं; वैश्विक वस्तु में कोई भी परिवर्तन इसका उपयोग कर अन्य सभी वर्गों को प्रभावित करेगा।
बी) वे उन्हें उजागर करने के बजाय निर्भरताओं को छुपाते हैं।
सी) सिंगलटन पैटर्न विरासत का समर्थन नहीं करता है।
डी) क्लोनिंग जैसी तकनीकों द्वारा सिंगलटन सिद्धांत का उल्लंघन किया जा सकता है। यदि एकाधिक जेवीएम पर कोई एप्लिकेशन चल रहा है, तो इस मामले में, सिंगलटन टूटा जा सकता है।
3. जटिल डिजाइन बनाने के लिए आप किस डिजाइन पैटर्न का उपयोग करेंगे?
उत्तर:
बिल्डर डिजाइन पैटर्न का उपयोग जटिल वस्तु बनाने के लिए किया जाता है। यह कारखाने और अमूर्त डिजाइन पैटर्न के साथ मुद्दों को हल करने के लिए डिज़ाइन किया गया है।
4. जब हम नए ऑपरेटर का उपयोग कर सकते हैं तो कक्षा को तुरंत चालू करने के लिए फैक्ट्री क्लास का उपयोग क्यों करें?
उत्तर:
फैक्टरी कक्षाएं डिजाइन के संदर्भ में लचीलापन प्रदान करती हैं। नीचे फैक्ट्री क्लास के कुछ फायदे हैं:
• फ़ैक्टरी डिज़ाइन पैटर्न के परिणामस्वरूप अधिक डी युग्मित कोड में परिणाम होता है क्योंकि यह हमें निर्भर कोड से क्रिएशनल तर्क को छिपाने की
अनुमति देता है • यह हमें नियंत्रण कंटेनर में उलटा करने की अनुमति देता है
• यह आपको बहुत अधिक लचीलापन देता है आवेदन बदलने के लिए समय आता है क्योंकि हमारे रचनात्मक तर्क निर्भर कोड से छिपा हुआ है
5. कारखाने और अमूर्त कारखाने डिजाइन पैटर्न के बीच क्या अंतर है?
उत्तर:
फैक्ट्री और अमूर्त कारखाने दोनों रचनात्मक डिजाइन पैटर्न हैं। इन दोनों के बीच बड़ा अंतर यह है कि कारखाना पैटर्न विरासत के माध्यम से एक वस्तु बनाता है और केवल एक उत्पाद उत्पन्न करता है। दूसरी तरफ, एक अमूर्त कारखाना पैटर्न वस्तु के माध्यम से संरचना और उत्पादन के माध्यम से वस्तु बनाता है।
6. जावा में पर्यवेक्षक डिजाइन पैटर्न क्या है?
उत्तर:
पर्यवेक्षक डिजाइन पैटर्न व्यवहारिक पैटर्न पैटर्न में से एक है जो वस्तुओं के बीच एक से कई निर्भरताओं को परिभाषित करता है और जब हम किसी वस्तु की स्थिति में रुचि रखते हैं तो उपयोगी होता है और वस्तु की स्थिति में कोई परिवर्तन होने पर हम अधिसूचित होना चाहते हैं । पर्यवेक्षक डिजाइन पैटर्न में, जब कोई वस्तु अपनी स्थिति बदलता है, तो इसकी सभी निर्भर वस्तुओं को स्वचालित रूप से अधिसूचित किया जाता है, वस्तु को विषय कहा जाता है और आश्रितों को पर्यवेक्षक कहा जाता है। java.util.Observable क्लास और java.util.Observer इंटरफ़ेस का उपयोग कर पर्यवेक्षक डिज़ाइन पैटर्न को लागू करने के लिए पुस्तकालय प्रदान करता है।
7. जावा में रणनीति और राज्य डिजाइन पैटर्न के बीच अंतर?
उत्तर:
दोनों रणनीति, साथ ही राज्य डिजाइन पैटर्न, अभ्यास में समान हैं लेकिन उनके पास अलग-अलग कार्यान्वयन हैं, इन दोनों के बीच कुछ प्रमुख अंतर हैं:
ए। स्ट्रेटेजी डिज़ाइन पैटर्न एक विशिष्ट व्यवहार करने के लिए एल्गोरिदम के सेट को परिभाषित करता है जबकि स्थिति डिज़ाइन पैटर्न किसी वस्तुओं को इसके व्यवहार को बदलने की अनुमति देता है जब यह आंतरिक स्थिति में परिवर्तन होता है।
बी.स्ट्रॅटजी डिज़ाइन पैटर्न हमें संदर्भ वस्तुओं का संदर्भ संग्रहीत करने की अनुमति नहीं देता है, जबकि राज्य डिज़ाइन पैटर्न संदर्भ वस्तुओं के संदर्भ को संग्रहीत करता है जिसमें उन्हें शामिल किया गया है।
सी। रणनीति डिजाइन पैटर्न में ग्राहक को रणनीति के बारे में पता है जो कार्यान्वयन के लिए चुना जाता है जबकि राज्य डिजाइन पैटर्न में ग्राहक यह तय नहीं करता कि कार्यान्वयन के लिए कौन सा राज्य चुना जाना है।
डी। स्ट्रेटेजी पैटर्न कैसे काम करता है एक वस्तु एक निश्चित कार्य करता है जबकि राज्य डिजाइन पैटर्न किसी वस्तु के साथ सौदा करता है।
ई। रणनीति डिजाइन पैटर्न में कोई उत्तराधिकारी / पूर्ववर्ती संबंध मौजूद नहीं है जबकि राज्य डिजाइन पैटर्न राज्यों में उत्तराधिकारी और पूर्ववर्ती के रूप में एक दूसरे से संबंधित हैं।
8. शून्य वस्तु पैटर्न क्या है?
उत्तर:
शून्य वस्तु पैटर्न एक डिज़ाइन पैटर्न है जिसमें शून्य वस्तु आवृत्ति चर के लिए पूर्ण जांच को प्रतिस्थापित करता है। शून्य मूल्य के लिए चेक डालने के बजाय, नल वस्तु कुछ भी रिश्ते को दर्शाता है। डेटा उपलब्ध नहीं होने पर इसका उपयोग डिफ़ॉल्ट व्यवहार प्रदान करने के लिए भी किया जा सकता है।
9. सजावटी डिजाइन पैटर्न का एक उदाहरण दें?
उत्तर:
सजावटी पैटर्न, जिसे संरचनात्मक पैटर्न के रूप में भी जाना जाता है, को रनटाइम पर किसी विशेष वस्तु में अतिरिक्त कार्यक्षमता जोड़ने के लिए उपयोग किया जाता है। यह सजावटी वस्तु के माध्यम से मूल वस्तु लपेटता है। उदाहरण के लिए, जब आप एक बर्गर खरीद रहे हैं, तो आप इसे अतिरिक्त भरने और सॉस जोड़कर अनुकूलित कर सकते हैं, अब इन वस्तुओं की लागत अंतिम कीमत में जोड़नी होगी। अनुकूलन ग्राहक से ग्राहक से अलग होगा और दुकान से ऑफर करेगा। अलग-अलग भरने के साथ बर्गर के विभिन्न वर्गों का निर्माण करना बहुत सारी कक्षाएं तैयार करेगा। सजावटी ग्राहक अनुरोध के आधार पर रनटाइम पर सिंगल बर्गर क्लास की कार्यक्षमता को बढ़ाकर इस समस्या को हल करता है।
10. नए कीवर्ड का उपयोग करके एक उदाहरण बनाने पर प्रोटोटाइप डिजाइन पैटर्न का उपयोग करने का क्या फायदा है?
उत्तर:
कभी-कभी, वस्तु सृजन वज़नदार होता है और बहुत सारे संसाधनों की आवश्यकता होती है, जिससे एक नया उदाहरण प्रदर्शन को प्रभावित करेगा। ऐसे मामलों में, प्रोटोटाइप डिज़ाइन पैटर्न का उपयोग किया जाता है जो प्रतिलिपि वस्तुओं बनाने के लिए संदर्भित करता है। प्रोटोटाइप डिज़ाइन पैटर्न में, यदि कोई समान वस्तुओं पहले से मौजूद है तो प्रदर्शन को ध्यान में रखते हुए क्लोनिंग किया जाता है।
अनुशंसित आलेख
यह डिजाइन पैटर्न साक्षात्कार प्रश्न और उत्तर के लिए एक व्यापक मार्गदर्शिका रही है ताकि उम्मीदवार इन डिजाइन पैटर्न साक्षात्कार प्रश्न को आसानी से कार्रवाई कर सकें। आप और जानने के लिए निम्नलिखित लेख भी देख सकते हैं –
- 25 सबसे महत्वपूर्ण कंप्यूटर विज्ञान साक्षात्कार प्रश्न
- शीर्ष 10 उपयोगी चुस्त साक्षात्कार प्रश्न और उत्तर जानें