सिंगलटन में आलसी इनिशियलाइज़ेशन क्या है?
सिंगलटन में आलसी इनिशियलाइज़ेशन क्या है?

वीडियो: सिंगलटन में आलसी इनिशियलाइज़ेशन क्या है?

वीडियो: सिंगलटन में आलसी इनिशियलाइज़ेशन क्या है?
वीडियो: लेज़ी इन्‍सटैंशिएशन का इस्‍तेमाल करते सिंगलटन डिज़ाइन पैटर्न भाग 2 2024, नवंबर
Anonim

आलसी आरंभीकरण एक ऐसी तकनीक है जहां कोई स्थगित करता है इन्स्टेन्शियशन किसी वस्तु का उसके पहले उपयोग तक। दूसरे शब्दों में, किसी वर्ग का उदाहरण तब बनाया जाता है जब उसे पहली बार उपयोग करने की आवश्यकता होती है। इसके पीछे का विचार अनावश्यक उदाहरण निर्माण से बचना है।

यहाँ, जावा में आलसी आरंभीकरण क्या है?

आलसी आरंभीकरण एक प्रदर्शन अनुकूलन है। इसका उपयोग तब किया जाता है जब किसी कारण से डेटा को 'महंगा' समझा जाता है। उदाहरण के लिए: यदि किसी ऑब्जेक्ट के लिए हैशकोड मान वास्तव में उसके कॉलर द्वारा आवश्यक नहीं हो सकता है, तो ऑब्जेक्ट के सभी उदाहरणों के लिए हमेशा हैशकोड की गणना करना अनावश्यक माना जा सकता है।

कोई यह भी पूछ सकता है कि आप सिंगलटन को कैसे तोड़ते हैं? सीरियलाइज़ेशन का उपयोग बाइट स्ट्रीम की किसी वस्तु को बदलने और फ़ाइल में सहेजने या नेटवर्क पर भेजने के लिए किया जाता है। मान लीजिए कि आप किसी वस्तु को क्रमबद्ध करते हैं a एकाकी वस्तु कक्षा। फिर यदि आप उस ऑब्जेक्ट को डी-सीरियलाइज़ करते हैं तो यह एक नया इंस्टेंस बनाएगा और इसलिए टूटना NS एकाकी वस्तु पैटर्न।

नतीजतन, आलसी और उत्सुक आरंभीकरण क्या है?

आलसी आरंभीकरण तकनीक है क्या हम ऑब्जेक्ट निर्माण को तब तक प्रतिबंधित करते हैं जब तक कि इसे एप्लिकेशन कोड द्वारा नहीं बनाया जाता है। अलग तरीके से उत्सुक आरंभीकरण ऑब्जेक्ट को पहले से और एप्लिकेशन या मॉड्यूल को शुरू करने के बाद बनाता है। यदि वस्तु अनिवार्य है और सभी मामलों में कार्यात्मक है तो यह सहायक होता है।

सिंगलटन वर्ग का उपयोग क्या है?

जावा में सिंगलटन पैटर्न यह सुनिश्चित करेगा कि a. का केवल एक उदाहरण है कक्षा जावा वर्चुअल मशीन में बनाया गया है। यह है उपयोग किया गया वस्तु तक पहुंच का वैश्विक बिंदु प्रदान करने के लिए। व्यावहारिक दृष्टि से सिंगलटन का उपयोग करें पैटर्न हैं उपयोग किया गया लॉगिंग, कैश, थ्रेड पूल, कॉन्फ़िगरेशन सेटिंग्स, डिवाइस ड्राइवर ऑब्जेक्ट में।

सिफारिश की: