मैं फैक्टरी पैटर्न (रणनीति पैटर्न के साथ) से अधिक परिचित हो रहा हूं और पैटर्न के पास कितना बड़ा लाभ हो सकता है। हालांकि, मैं निम्नलिखित परिस्थितियों से जूझ रहा हूं:फैक्टरी पैटर्न के साथ डेटा सहेजा जा रहा है?
पहले, मैंने निम्नलिखित की तरह कुछ किया होगा, जहां एक प्रबंधक वर्ग है जो कार का निर्माण और बचत करेगा। यहां कोई निर्भरता इंजेक्शन नहीं है और यह एक खराब कार्यान्वयन है, खासकर जब यूनिट परीक्षण की कोशिश कर रहा है।
public class CarManager
{
public static Car GetCarFromDatabase(int carId) { return new Car(); }
public static void SaveCar(Car car) { }
}
मैं अब देखते हैं कि कैसे मैं अलग Factories
कि मेरे लिए कारों का निर्माण, चाहे वह एक डेटाबेस, या जहां से होना हो सकता था! यह भी खूब रही! तो, यहां मेरे प्रश्न हैं:
प्रश्न 1: यह मेरी समझ है कि Factories
केवल ऑब्जेक्ट्स बनाना चाहिए, क्या यह सही है? यदि हां, तो मेरे दूसरे प्रश्न के बारे में क्या?
प्रश्न 2: यदि मैं अपनी वस्तुओं के निर्माण के लिए फैक्टरी पैटर्न का पालन कर रहा हूं, तो मुझे अपनी वस्तुओं को बचाने के बारे में कैसे जाना चाहिए? क्या इसके लिए कोई अलग पैटर्न है, या क्या मैं फैक्टरी पैटर्न को पूरी तरह समझ नहीं रहा हूं?
कारखानों वास्तव में वस्तुओं का निर्माण नहीं करना चाहिए - अपने उद्देश्य वस्तुओं के संबंधित प्रकार है कि सभी एक ही आधार से विरासत का एक सेट से सही ठोस प्रकार का चयन करने के लिए है। क्या आप वाकई कारखानों का मतलब है और बिल्डर्स नहीं? –