परिवर्तनशीलता खराब क्यों है?

विषयसूची:

परिवर्तनशीलता खराब क्यों है?
परिवर्तनशीलता खराब क्यों है?
Anonim

उत्तर यह है कि अपरिवर्तनीय प्रकार बग से सुरक्षित हैं, समझने में आसान हैं, और परिवर्तन के लिए अधिक तैयार हैं। परिवर्तनशीलता यह समझना कठिन बनाता है कि आपका प्रोग्राम क्या कर रहा है, और अनुबंधों को लागू करना बहुत कठिन है।

क्या परिवर्तनशील वस्तुएं खराब हैं?

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

साझा राज्य खराब क्यों है?

साझा परिवर्तनशील स्थिति निम्नानुसार काम करती है: यदि दो या दो से अधिक पक्ष समान डेटा (चर, ऑब्जेक्ट, आदि) को बदल सकते हैं। और अगर उनका जीवनकाल ओवरलैप हो जाता है। फिर एक पक्ष के संशोधनों का जोखिम अन्य पार्टियों को सही ढंग से काम करने से रोकता है।

अपरिवर्तनीयता एक अच्छी बात क्यों है?

स्मृति उपयोग में कमी के अलावा, अपरिवर्तनीयता आपको संदर्भ- और मूल्य समानता का उपयोग करके अपने आवेदन को अनुकूलित करने की अनुमति देता है। इससे यह देखना वास्तव में आसान हो जाता है कि क्या कुछ बदल गया है। उदाहरण के लिए एक प्रतिक्रिया घटक में एक राज्य परिवर्तन।

अपरिवर्तनीयता के क्या नुकसान हैं?

अपरिवर्तनीय वर्गों का एकमात्र वास्तविक नुकसान है कि उन्हें प्रत्येक विशिष्ट मूल्य के लिए एक अलग वस्तु की आवश्यकता होती है। इन वस्तुओं को बनाना महंगा हो सकता है, खासकर यदि वे बड़े हैं। उदाहरण के लिए, मान लें कि आपके पास एक मिलियन-बिट BigInteger है और आप इसके लो-ऑर्डर बिट को बदलना चाहते हैं:बिगइंटर मोबी=…; भीड़=भीड़।

सिफारिश की: