2010-05-03 14 views
9

मेरे पास पैटर्न के बारे में कोई सवाल है। मुझे वास्तव में डिजाइन पैटर्न के साथ समस्या है। क्या आप मुझे फेकाडे पैटर्न और बिल्डर, फैक्टरी और सार फैक्ट्री पैटर्न के बीच अंतर बता सकते हैं?फेकाडे पैटर्न और अन्य पैटर्न के बीच मतभेद

+1

_______homework? –

उत्तर

4

फेकाडे पैटर्न डेवलपर से विवरणों को सारणीबद्ध करता है और कोड का एक निश्चित भाग उपयोग करने में आसान बनाता है।

बिल्डर पैटर्न किसी ऑब्जेक्ट के निर्माण को इसके प्रतिनिधित्व से अलग करता है। इससे कई प्रकार के निर्माण प्रक्रिया का उपयोग करना संभव हो जाता है।

फैक्ट्री और सार फैक्टरी दोनों फैक्ट्री को कॉल करते समय इस्तेमाल किए गए कुछ मानकों के आधार पर कक्षाओं के संबंधित सेट को तत्काल सेट करने के साथ सौदा करते हैं।

+0

तो मैंने इसे देखा http://www.dofactory.com/Patterns/PatternFacade.aspx#_self1 और आमतौर पर पैटर्न के साथ मामला है जैसा मैंने सोचा था: मैंने शायद इसे कहीं भी पैटर्न के बिना कहीं भी पैटर्न का उपयोग किया है। –

6

मुखौटा पैटर्न का उपयोग तब किया जाता है जब आप कार्यान्वयन को छिपाना चाहते हैं या अन्यथा बाहरी रूप से एक अलग इंटरफ़ेस उपलब्ध कराते हैं। जब आप उदाहरण बनाने पर विवरण छिपाना चाहते हैं तो बिल्डर/फैक्ट्री पैटर्न का उपयोग किया जाता है।

2

वे और अन्य पैटर्न अक्सर काफी समान दिखते हैं। अंतर एक पैटर्न का उपयोग करने के लिए किए गए डिजाइन निर्णयों में है।

फेकाडे कुछ वर्ग या कक्षाओं के सेट के इंटरफ़ेस को बदलने के बारे में है। बिल्डर इसे छोटे चरणों में विघटित करके निर्माण की प्रक्रिया को छुपाता है। कारखाने ठोस क्रियान्वयन या ऑब्जेक्ट या ऑब्जेक्ट ग्राफ़ के तत्कालता को छिपाने के बारे में हैं।

भ्रम इस तथ्य से आ सकता है कि अक्सर बिल्डर एक ऑब्जेक्ट के इंटरफ़ेस को निर्माण के बेहतर तरीके की अनुमति देने के लिए बदलता है, जिसे एक फेकाडे द्वारा भी किया जा सकता है। यह कारखानों के समान है।

तो उन पैटर्न के कार्यान्वयन में छोटे अंतरों को न भूलें और डिजाइन पैटर्न के बारे में सबसे महत्वपूर्ण हिस्सा आपके द्वारा किए गए डिज़ाइन निर्णय हैं।