यह समस्या निवारण की समस्या के आधार पर यह खराब और अच्छी दोनों हो सकती है, और यदि यह एक सामान्यीकृत वस्तु है या नहीं। कई कारक ऐसे डिजाइन निर्णयों को प्रभावित कर सकते हैं। अंत में, यह अच्छा या बुरा डिजाइन का कोई फर्क नहीं पड़ता है, लेकिन यदि यह सही रास्ता है तो आप नदी पार करने का चयन कर रहे हैं।
संपादित करें # 1
ठीक है, मैं एक वर्ग कहा जाता है उत्पाद और एक विधि के अंदर बुलाया GetProducts है कि एक सूची वापस आती है और मुझे यकीन है कि अगर यह सही दृष्टिकोण था नहीं था।
इस परिस्थिति में, मैं Product.GetProducts
विधि स्थिर बना दूंगा। जैसे, जब आप उत्पादों लोड करना चाहते हैं, तो आप बस अपने Product
वर्ग इतना की तरह संबोधित करेंगे:
IList<Product> products = Product.GetProducts();
खुद की एक सूची ग्रहण करेंगे कि एक उत्पाद उन घटक उत्पादों की तरह, विभिन्न अन्य उत्पादों से बना जा सकता है। लेकिन, एक स्थिर विधि के साथ, यह अधिक स्वीकार्य रूप से Product
उत्पाद संबंधित व्यवसाय के लिए फैक्ट्री श्रेणी बना देगा।
स्रोत
2010-11-25 18:03:59
ठीक है, मेरे पास उत्पाद नामक एक वर्ग है और GetProducts नामक एक विधि है जो एक सूची लौटाती है और मुझे यकीन नहीं था कि यह सही दृष्टिकोण है या नहीं। –
user204588
मैं शायद 'ProductCollection' क्लास लिखने पर विचार करूंगा जो संग्रह से संबंधित विधियां प्रदान करेगा, लेकिन मैं इसके बारे में ज्यादा परेशान नहीं हूं। शायद आपके 'उत्पाद' वर्ग में स्थिर 'GetProducts' विधि बनाना पर्याप्त है। इस तरह, यदि आप ऐसा कह सकते हैं, तो आपकी 'उत्पाद' कक्षा किसी भी तरह के उत्पाद की तरह व्यवहार करेगी। –