मेरे पास एक कक्षा है जो कॉलरेट प्रकार को परिभाषित करती है। मुझे फ़ाइल से डेटा पढ़ने के द्वारा मेरी कक्षा के कई उदाहरण बनाने की क्षमता जोड़ने की आवश्यकता है।क्या सी # कक्षा स्वयं के उदाहरण उत्पन्न कर सकती है?
मैंने अपनी कक्षा कॉलरेट में एक स्थिर विधि जोड़ा जो List<CallRate>
देता है। क्या कक्षा के लिए अपने स्वयं के रचनाकारों को बुलाकर खुद के नए उदाहरण उत्पन्न करना ठीक है? यह काम करता है, मुझे आश्चर्य है कि यह करना उचित बात है या नहीं।
List<CallRates> cr = CallRates.ProcessCallsFile(file);
यदि यह गलत नहीं है और कहा गया है, तो फैक्टरी पैटर्न कहा जाता है, जैसा कि कहा गया है, उस कार्य को पूरा करने का एक पूरी तरह व्यवहार्य तरीका है। मैं आमतौर पर कारखाने को वर्ग से अलग रखना पसंद करता हूं लेकिन यह काफी हद तक व्यक्तिगत वरीयता तक है। –
दो प्रकार के कारखाने हैं (गोफ बुक में): सार फैक्टरी और फैक्टरी विधि। प्रस्तुत विधि फैक्टरी विधि का एक उदाहरण है। –
हाँ, कारखाना पैटर्न वास्तव में। –