मैं अपने सहकर्मी के साथ चर्चा कर रहा हूं कि एक निर्माणकर्ता कितना काम कर सकता है। मेरे पास एक वर्ग है, बी जिसे आंतरिक रूप से एक अन्य ऑब्जेक्ट की आवश्यकता होती है। ए। ऑब्जेक्ट ए कुछ सदस्यों में से एक है जिसे क्लास बी को अपना काम करने की आवश्यकता है। इसकी सभी सार्वजनिक विधियां आंतरिक वस्तु ए पर निर्भर करती हैं। ऑब्जेक्ट ए के बारे में जानकारी डीबी में संग्रहीत होती है, इसलिए मैं इसे कंस्ट्रक्टर में डीबी को देखकर इसे सत्यापित करने और प्राप्त करने का प्रयास करता हूं। मेरे सहकर्मी ने बताया कि कंस्ट्रक्टर को कंस्ट्रक्टर के मापदंडों पर कब्जा करने के अलावा अन्य काम नहीं करना चाहिए। चूंकि सभी सार्वजनिक तरीके वैसे भी विफल होते हैं यदि ऑब्जेक्ट ए को कंस्ट्रक्टर के इनपुट का उपयोग करके नहीं पाया जाता है, तो मैंने तर्क दिया कि एक इंस्टेंस को बनाने की अनुमति देने के बजाय और बाद में विफल होने पर, वास्तव में कंस्ट्रक्टर में जल्दी फेंकना बेहतर है।
दूसरे क्या सोचते हैं? मैं C # का उपयोग कर रहा हूँ अगर इससे कोई फर्क पड़ता है।
पढ़ना क्या किसी निर्माता में किसी वस्तु के काम करने का कोई कारण है? मुझे आश्चर्य है कि डीबी में जाकर एक वस्तु "किसी अन्य इनिशियलाइज़ेशन आवश्यक वस्तु का उपयोग करने के लिए तैयार करने के लिए" का हिस्सा है क्योंकि यदि उपयोगकर्ता कंस्ट्रक्टर को गलत मान देता है, तो मैं उसके किसी भी सार्वजनिक तरीके का उपयोग नहीं कर पाऊंगा।
कंस्ट्रक्टर्स को किसी ऑब्जेक्ट के क्षेत्र को तुरंत करना चाहिए और ऑब्जेक्ट को उपयोग करने के लिए तैयार करने के लिए आवश्यक किसी अन्य इनिशियलाइज़ेशन को करना चाहिए। यह आम तौर पर इसका मतलब है कि निर्माणकर्ता छोटे हैं, लेकिन ऐसे परिदृश्य हैं जहां यह पर्याप्त मात्रा में काम होगा।