2012-06-25 17 views
23

मैं साक्षात्कार बिंदु से नहीं पूछ रहा हूं। मैं स्ट्रैट्स फ्रेमवर्क इत्यादि जैसी परियोजनाओं में कार्यान्वित वास्तविक समय परिदृश्य जानना चाहता हूं।मुखौटा पैटर्न और abstarct फैक्टरी पैटर्न के बीच मतभेद क्या है?

+0

बस कुछ कोड देखें। ऑनलाइन बहुत सारे उदाहरण हैं। – Tudor

+2

वे अलग * श्रेणियों * से संबंधित होने के लिए काफी अलग हैं: एक संरचनात्मक, अन्य रचनात्मक है। –

उत्तर

20

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

सार फैक्ट्री पैटर्न का उपयोग तब किया जाता है जब आप उदाहरण बनाने पर विवरण छिपाना चाहते हैं।
संबंधित या आश्रित वस्तुओं के परिवारों को उनके ठोस वर्गों को निर्दिष्ट किये बिना एक इंटरफ़ेस प्रदान करें।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। –

+0

@AdalarasanSachithanantham आपका स्वागत है :) –

+0

मैं इस उत्तर से सहमत हूं। इसमें इन दो पैटर्न के बीच अंतर जानने के लिए एक सरल और समझने योग्य कारण हैं। आपकी प्रतिक्रिया के लिए –

11

डुनो क्यों इसे नकारात्मक रूप से वोट दिया गया था। यह एक वैध सवाल है।

मेरा ले - एक मुखौटा एक कक्षा या उपयोगकर्ता से आंतरिक कार्यान्वयन/सेवाओं को छुपा कक्षाओं का एक समूह है।

एक सार कारखाना, कारखानों जो वस्तुओं को बनाने के लिए उपयोग किया जाता है के एक समूह समाहित जबकि फसाड

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। –

+0

शायद बंद हो गया क्योंकि यह बहुत अधिक महसूस करता है "(x, y) के बीच क्या अंतर है?" :: जहां x, y ∈ गोफ पैटर्न – Barett

4

वे दो पैटर्न हैं जो पूरी तरह से असंबंधित हैं।

सार फैक्टरी पैटर्न के साथ आप एक ही चीज़ के लिए कई अलग-अलग बिल्डरों के लिए एक आम फैक्ट्री निर्माता प्रदान करते हैं। जब भी आपको निर्माण करने जा रहे हैं या आप किस फैक्ट्री का उपयोग करने जा रहे हैं, इस पर परेशान किए बिना किसी भी निर्माता (उत्पाद) में इस्तेमाल किए जाने वाले किसी भी निर्माता के लिए एक इंटरफ़ेस प्रदान करने की आवश्यकता होने पर इसका उपयोग किया जा सकता है।

फेकाडे पैटर्न इसके बजाय क्लाइंट क्लास को देखने वाले कई अलग-अलग संचालनों के लिए एक सरल इंटरफ़ेस प्रदान करने के लिए उपयोग नहीं किया जाता है।

+0

धन्यवाद। –