मैं एक सीवीएस शाखा विलय कर रहा हूं और बड़े बदलावों में से एक प्रतिस्थापन है जहां सिंगलटन पैटर्न के साथ सिंगलटन पैटर्न होता है जिसमें स्थिर प्रारंभिक ब्लॉक और सभी स्थैतिक विधियां होती हैं।जावा सिंगलटन बनाम स्थिर - क्या वास्तविक प्रदर्शन लाभ है?
क्या यह कुछ ऐसा है जो इसे रखने के लायक है क्योंकि इसे कई संघर्षों को विलय करने की आवश्यकता होगी, इस रिफैक्टरिंग के लिए मुझे किस तरह की स्थिति दिखाई देगी?
हम Weblogic 8.1 (ताकि JDK 1.4.2)
के तहत इस एप्लिकेशन को चला रहे हैंखेद थॉमस, मुझे स्पष्ट करते हैं ..
प्रमुख संस्करण पारंपरिक सिंगलटन पैटर्न (निजी निर्माता है, getInstance() आदि)
शाखा संस्करण में कोई कंस्ट्रक्टर नहीं है, एक 'सार्वजनिक अमूर्त वर्ग' है और वस्तु पर सभी विधियों को 'स्थैतिक' में संशोधित किया गया है। निजी कन्स्ट्रक्टर में मौजूद कोड जो स्थिर ब्लॉक में स्थानांतरित हो जाता है।
तब कक्षा के सभी उपयोग बदल दिए गए हैं जो मर्ज में कई संघर्षों का कारण बनते हैं।
कुछ ऐसे मामले हैं जहां यह परिवर्तन किया गया था।
एक सिंगलटन क्लास लोडर के क्लासलोडर जीवनकाल से जुड़ा हुआ है जो इसे लोड करता है, उतना ही स्थिर है। –
और? सब कुछ क्लासलोडर के जीवनकाल से जुड़ा हुआ है, लेकिन एक सिंगलटन डालने से, आपको अतिरिक्त लाइफसाइकिल परत मिलती है, जिससे चीजों को सही तरीके से संभालने के लिए अधिक संभावनाएं (अंतिम रूप) होती हैं। –