constructors पर टैग किए गए जवाब

9
मुझे प्रत्यक्ष वस्तु निर्माण के बजाय कारखाने वर्ग का उपयोग क्यों करना चाहिए?
मैंने GitHub और CodePlex पर कई С # और Java क्लास की लाइब्रेरी परियोजनाओं का इतिहास देखा है, और मैं प्रत्यक्ष वस्तु तात्कालिकता के विपरीत कारखाने की कक्षाओं में स्विच करने की प्रवृत्ति देखता हूं। मुझे कारखाने की कक्षाओं का बड़े पैमाने पर उपयोग क्यों करना चाहिए? मेरे पास बहुत …

12
क्या किसी निर्माता में किसी वस्तु के काम करने का कोई कारण है?
मुझे यह कहकर प्रस्तावना दें कि यह मेरा कोड नहीं है और न ही मेरे सहकर्मियों का कोड है। वर्षों पहले जब हमारी कंपनी छोटी थी, हमारे पास कुछ ऐसे प्रोजेक्ट थे जिनकी हमें जरूरत थी कि हमारे पास इसकी क्षमता नहीं थी, इसलिए वे आउटसोर्स किए गए थे। अब, …

7
क्या कंस्ट्रक्टर में "नया" का उपयोग हमेशा बुरा होता है?
मैंने पढ़ा है कि एक कंस्ट्रक्टर में "नए" का उपयोग करना (सरल मूल्य वाले किसी अन्य ऑब्जेक्ट के लिए) बुरा अभ्यास है क्योंकि यह यूनिट परीक्षण को असंभव बनाता है (तब उन सहयोगियों को भी बनाने की आवश्यकता होती है और उनका मजाक नहीं उड़ाया जा सकता है)। जैसा कि …

9
कंस्ट्रक्टर पैरामीटर सत्यापन सी # में - सर्वोत्तम प्रथाओं
कंस्ट्रक्टर पैरामीटर सत्यापन के लिए सबसे अच्छा अभ्यास क्या है? मान लीजिए कि C # का एक साधारण सा हिस्सा है: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } क्या एक अपवाद फेंकना स्वीकार्य होगा? …

5
क्या मुझे पैरामीटर के माध्यम से या रिटर्न वैल्यू द्वारा सी स्ट्रक्चर्स को इनिशियलाइज़ करना चाहिए? [बन्द है]
जिस कंपनी में मैं काम करता हूं, वह अपने सभी डेटा स्ट्रक्चर्स को इनिशियलाइज़ फंक्शन के जरिए इनिशियलाइज़ कर रही है, जैसे: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here …

3
एक "प्रारंभ", "रन" या "निष्पादित" विधि एक अच्छा अभ्यास है?
मैं वर्तमान में एक कोड आधार पर काम कर रहा हूं जिसमें कई कक्षाएं हैं जो एक प्रारंभ विधि को लागू करती हैं। यह मेरे लिए दो-चरण निर्माण जैसा लगता है, जिसे मैंने हमेशा एक बुरा अभ्यास माना था। मैं इस और एक निर्माता के बीच अंतर नहीं बता सकता। …

3
वैकल्पिक पैरामीटर या अतिभारित कंस्ट्रक्टर
मैं एक कार्यान्वित कर रहा हूं DelegateCommand, और जब मैं कंस्ट्रक्टर को लागू करने वाला था, तो मैं निम्नलिखित दो डिज़ाइन विकल्पों के साथ आया था: 1: कई अतिभारित कंस्ट्रक्टर वाले public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute …

5
कंस्ट्रक्टर में बसने वालों का उपयोग करना एक सामान्य पैटर्न क्यों नहीं बन गया?
Accessors और modifiers (उर्फ सेटर और गेटर्स) तीन मुख्य कारणों के लिए उपयोगी हैं: वे चर तक पहुंच को प्रतिबंधित करते हैं। उदाहरण के लिए, एक चर को एक्सेस किया जा सकता है, लेकिन संशोधित नहीं। वे मापदंडों को मान्य करते हैं। वे कुछ दुष्प्रभाव पैदा कर सकते हैं। वेब …

4
एक निर्माता में वैध "असली काम"?
मैं एक डिजाइन पर काम कर रहा हूं, लेकिन एक रोडब्लॉक को मार कर रखता हूं। मेरे पास एक विशेष वर्ग (मॉडलडिफ) है जो मूल रूप से एक XML स्कीमा (थिंक डोम) को पार्स करके निर्मित एक जटिल नोड ट्री का मालिक है। मैं अच्छे डिजाइन सिद्धांतों (SOLID) का पालन …

5
आप एक निर्माता को कैसे विघटित कर सकते हैं?
आइए बताते हैं कि मेरे पास एक शत्रु वर्ग है, और निर्माणकर्ता कुछ इस तरह दिखाई देगा: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} यह बुरा लग रहा है क्योंकि निर्माता के पास बहुत सारे पैरामीटर हैं, लेकिन जब …

3
बिल्डर बनाम बिल्डर पैटर्न के टन के साथ कंस्ट्रक्टर
यह अच्छी तरह से जानते हैं कि यदि आपकी कक्षा में कई मापदंडों के साथ एक कंस्ट्रक्टर है, तो 4 से अधिक कहो, तो यह संभवतः एक कोड गंध है । यदि वर्ग एसआरपी को संतुष्ट करता है तो आपको पुनर्विचार करने की आवश्यकता है । लेकिन क्या होगा अगर …

3
एक कंस्ट्रक्टर कितना जटिल होना चाहिए
मैं अपने सहकर्मी के साथ चर्चा कर रहा हूं कि एक निर्माणकर्ता कितना काम कर सकता है। मेरे पास एक वर्ग है, बी जिसे आंतरिक रूप से एक अन्य ऑब्जेक्ट की आवश्यकता होती है। ए। ऑब्जेक्ट ए कुछ सदस्यों में से एक है जिसे क्लास बी को अपना काम करने …
18 c#  constructors 

1
क्या डिफॉल्ट कंस्ट्रक्टर को अनुपयोगी बनाना ठीक है?
विशेष रूप से डिफ़ॉल्ट कंस्ट्रक्टर के बारे में पूछ रहा है यह देखते हुए कि कंस्ट्रक्टर किसी ऑब्जेक्ट के लिए सभी डेटा को इनिशियलाइज़ करता है, अगर मैं एक ऐसी क्लास बनाऊं जिसे बिना उचित इनिशियलाइज़ेशन के इस्तेमाल नहीं किया जा सके, तो क्या यह ऐसा नहीं है कि डिफॉल्ट …

3
कैसे कोई तर्क को कम रखता है और फिर भी तीसरे पक्ष की निर्भरता को अलग रखता है?
मैं थर्ड पार्टी लाइब्रेरी का उपयोग करता हूं। वे मुझे एक POJO पास करते हैं, जो हमारे इरादों और उद्देश्यों के लिए, संभवतः इस तरह से लागू किया जाता है: public class OurData { private String foo; private String bar; private String baz; private String quux; // A lot more …

6
ऐसे कंस्ट्रक्टर कैसे लिखें जो किसी ऑब्जेक्ट को ठीक से फेल करने में विफल हो सकते हैं
कभी-कभी आपको एक रचनाकार लिखने की ज़रूरत होती है जो विफल हो सकती है। उदाहरण के लिए, मान लीजिए कि मैं किसी फ़ाइल पथ के साथ किसी वस्तु को त्वरित करना चाहता हूं, जैसे कुछ obj = new Object("/home/user/foo_file") जब तक पथ एक उपयुक्त फ़ाइल को इंगित करता है सब …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.