factory-method पर टैग किए गए जवाब

1
फैक्टरी पैटर्न और अमूर्त कारखाने के बीच क्या अंतर है?
अंत में कुछ बुनियादी पैटर्न (कैरियर में बहुत देर से, लेकिन यह एक अलग कहानी है) सीखने की गंभीरता से कोशिश करना शुरू करने के बाद, मैं फैक्ट्री पैटर्न और एब्सट्रैक्ट फ़ैक्टरी के बीच के अंतरों के बारे में अपना सिर पाने की कोशिश कर रहा हूँ। इन दो पैटर्न …

10
यदि वर्ग गुण एक वर्ग का नया उदाहरण बनाता है और रिटर्न करता है तो क्या यह एक विरोधी स्वरूप है?
मेरे पास एक वर्ग है जिसे Headingकुछ चीजें मिलती हैं, लेकिन यह वर्तमान शीर्षक मूल्य के विपरीत लौटने में भी सक्षम होना चाहिए, जिसे अंततः Headingकक्षा का एक नया उदाहरण बनाने के माध्यम से उपयोग किया जाना है। मेरे पास एक साधारण संपत्ति हो सकती है जिसे reciprocalवर्तमान मूल्य के …

3
स्टेटिक फैक्ट्री बनाम फैक्ट्री एक सिंगलटन के रूप में
मेरे कुछ कोड में, मेरे पास इसके समान एक स्थिर कारखाना है: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } एक कोड समीक्षा के दौरान, यह प्रस्तावित किया गया था कि यह एक सिंगलटन और इंजेक्शन होना …

2
मुझे एक कंस्ट्रक्टर के बजाय एक फैक्ट्री विधि का उपयोग करना चाहिए था। क्या मैं इसे बदल सकता हूं और अभी भी पीछे-संगत हो सकता हूं?
समस्या मान लीजिए कि मेरे पास एक वर्ग है DataSourceजो एक ReadDataविधि प्रदान करता है (और शायद दूसरों को, लेकिन चलो चीजों को सरल रखें) एक .mdbफ़ाइल से डेटा पढ़ने के लिए : var source = new DataSource("myFile.mdb"); var data = source.ReadData(); कुछ साल बाद, मैं तय करता हूं कि …

3
एक कार्यान्वयन का निर्माण करने वाले बहुरूपिये। DI आशाहीन? सेवा लोकेटर का उपयोग करें?
मान लें कि हमारे पास 1001 ग्राहक हैं जो अपनी निर्भरता का निर्माण सीधे स्वीकार इंजेक्शन के बजाय करते हैं। हमारे बॉस के अनुसार 1001 को फिर से भरना एक विकल्प नहीं है। हमें वास्तव में उनके स्रोत तक पहुँचने की अनुमति नहीं है, सिर्फ क्लास की फाइलें। हम जो …

7
क्या फैक्टरी पैटर्न ओपन / बंद सिद्धांत का उल्लंघन करता है?
क्यों यह शेपफैक्टरी सशर्त वक्तव्यों का उपयोग करता है यह निर्धारित करने के लिए कि किस वस्तु को तत्काल करना है। अगर हम भविष्य में अन्य वर्गों को जोड़ना चाहते हैं, तो हमें ShapeFactory को संशोधित करना होगा? यह खुले बंद सिद्धांत का उल्लंघन क्यों नहीं करता है?

3
कई तर्कों के साथ निर्माणकर्ताओं से बचना
इसलिए मेरे पास एक कारखाना है जो विभिन्न वर्गों की वस्तुओं का निर्माण करता है। संभावित कक्षाएं एक अमूर्त पूर्वज से ली गई हैं। फ़ैक्टरी में एक कॉन्फ़िगरेशन फ़ाइल (JSON सिंटैक्स) है और यह तय करता है कि उपयोगकर्ता के कॉन्फ़िगरेशन के आधार पर किस वर्ग को बनाना है। इसे …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.