यह स्वीकार्य रूप से एक ढीला सवाल है। सिंगलेट्स की मेरी वर्तमान समझ यह है कि वे एक वर्ग हैं जिन्हें आपने इस तरह से स्थापित किया है कि केवल एक उदाहरण बनाया गया है।प्रोग्रामिंग में सिंगलेट्स का उद्देश्य
यह मेरे लिए एक स्थिर वर्ग की तरह लगता है। मुख्य अंतर यह है कि एक स्थिर वर्ग के साथ आप इसे उदाहरण नहीं दे सकते/नहीं कर सकते हैं, आप इसे Math.pi()
जैसे उपयोग करते हैं। एक सिंगलटन वर्ग के साथ, आप अभी भी तरह
singleton mySingleton = new singleton();
mysingleton.set_name("foo");
singleton otherSingleton = new singleton();
// correct me if i am wrong, but mysingleton == othersingleton right now, yes?
// this the following should happen?
otherSingleston.set_name("bar");
mysingleton.report_name(); // will output "bar" won't it?
कृपया ध्यान दें, मैं इस भाषा को स्वतंत्र रूप से पूछ रहा हूँ, अवधारणा के बारे में अधिक कुछ करने की आवश्यकता होगी। तो मैं वास्तव में इस तरह के वर्ग को कोड करने के बारे में चिंतित नहीं हूं, लेकिन अधिक क्यों आप नहीं करेंगे और आपको किस चीज पर विचार करने की आवश्यकता होगी।
मैं बहुत से लोगों ने कहा है कि सिंगलटन मूल रूप से वैश्विक चर प्राप्त करने का एक तरीका है, और यह 'बुरा' है। लेकिन निश्चित रूप से ऐसे समय होते हैं जब वैश्विक चर उपयोगी होते हैं? यह कैसे है कि सिंगलेट्स के वैश्विक चर ' – thecoshman