कक्षाएं जो getInstance()
विधियों का उपयोग करती हैं और जैसे singleton design pattern हैं। असल में, उस विशेष श्रेणी का केवल एक उदाहरण होगा, और आप इसे getInstance()
के साथ प्राप्त करेंगे।
इस मामले में, LocationProvider
में केवल एक उदाहरण होगा, क्योंकि यह डिवाइस-विशिष्ट है। इसके नए उदाहरण बनाने के बजाय, आप getInstance()
विधि का उपयोग कर साझा उदाहरण का उपयोग कर सकते हैं। डेटा प्रबंधक और हार्डवेयर इंटरफेस जैसी चीज़ों से निपटने के दौरान सिंगलटन पैटर्न अक्सर जावा में उपयोग किया जाता है, लेकिन इसका उपयोग बहुत अधिक नहीं किया जाना चाहिए, क्योंकि यह आपको एक ही उदाहरण में प्रतिबंधित करता है।
स्रोत
2012-05-07 05:54:19
[यह उत्तर] (http://stackoverflow.com/a/3169644/1830334) यहां दूसरों की तुलना में बेहतर है। – gwg