मैं एक डिजाइन प्रश्न पूछ रहा हूं।
मान लें कि आवेदन में एक वर्ग है (जहां सभी अनुरोध इस विशेष वर्ग के माध्यम से जाते हैं)
क्या कोई मुझे बता सकता है कि क्या इस विशेष वर्ग को सिंगलटन बनाना अच्छा है या नहीं ??
2 जवाब
यदि इस वर्ग में डीबी कनेक्शन जानकारी, या अन्य "वैश्विक" सेटिंग्स जैसे गुण हैं, तो इसे सिंगलटन क्लास के रूप में सोचना एक अच्छा विचार है। अन्य लाभ यह है कि यदि वर्ग सिंगलटन है, तो आपको हर बार इसकी आवश्यकता होने पर इसे तुरंत चालू करने की आवश्यकता नहीं है, केवल एक ही उदाहरण होगा।
आइए मान लें कि आप उस वर्ग में आने वाले प्रत्येक अनुरोध के लिए एक नया उदाहरण बनाते हैं। क्या आप उम्मीद करते हैं कि एक साथ बड़ी संख्या में अनुरोध आपके सिस्टम पर पूरी तरह से हावी हो जाएंगे (बड़ी संख्या में वस्तुओं के निर्माण के कारण)?
विचार करने का एक अन्य बिंदु यह है कि क्या यह वर्ग अनुरोधों के बीच कुछ सामान्य संसाधन साझा करता है (आप यहां विवाद के मुद्दों के बारे में भी सोचना चाहेंगे)
संबंधित सवाल
नए सवाल
design-patterns
सॉफ़्टवेयर डिज़ाइन में आमतौर पर होने वाली समस्या के लिए एक डिज़ाइन पैटर्न एक सामान्य पुन: प्रयोज्य समाधान है। डिज़ाइन-पैटर्न के कार्यान्वयन में समस्या होने पर प्रश्नों के लिए इस टैग का उपयोग करें। कृपया इस टैग का उपयोग टेक्स्ट पैटर्न मिलान के प्रश्नों पर न करें। कार्यान्वयन पर इस टैग का उपयोग करते समय भारी प्रश्न - कोड भाषा को लागू करने के लिए टैग किया गया है।