لماذا التغيير سيء؟

جدول المحتويات:

لماذا التغيير سيء؟
لماذا التغيير سيء؟
Anonim

الإجابة هي أن الأنواع غير القابلة للتغيير أكثر أمانًا من الأخطاء ، وأسهل في الفهم ، وأكثر استعدادًا للتغيير. القابلية للتغيرتجعل من الصعب فهم ما يفعله برنامجك، وأصعب بكثير في تنفيذ العقود.

هل الكائنات القابلة للتغيير سيئة؟

أخيرًا ، الكائنات القابلة للتغيير هيقاتلة في المواقف المتزامنة. عندما تصل إلى كائن قابل للتغيير من سلاسل منفصلة ، يجب عليك التعامل مع القفل. هذا يقلل من الإنتاجية ويجعل من الصعب الحفاظ على التعليمات البرمجية الخاصة بك.

لماذا الحالة المشتركة سيئة؟

الحالة المتغيرة المشتركة تعمل على النحو التالي:إذا كان بإمكان طرفين أو أكثر تغيير نفس البيانات (المتغيرات ، الكائنات ، إلخ.). وإذا تداخلت أعمارهم. ثم هناك مخاطرة أن تؤدي تعديلات أحد الأطراف إلى منع الأطراف الأخرى من العمل بشكل صحيح.

لماذا الثبات شيء جيد؟

إلى جانب تقليل استخدام الذاكرة ، يتيح لك الثباتتحسين تطبيقك من خلال الاستفادة من المساواة المرجعية والقيمة. هذا يجعل من السهل حقًا معرفة ما إذا كان أي شيء قد تغير. على سبيل المثال تغيير حالة في عنصر رد فعل.

ما هي عيوب الثبات

العيب الحقيقي الوحيد للفئات غير القابلة للتغيير هوأنها تتطلب كائنًا منفصلاً لكل قيمة مميزة. يمكن أن يكون إنشاء هذه الكائنات مكلفًا ، خاصةً إذا كانت كبيرة. على سبيل المثال ، افترض أن لديك BigInteger بمليون بت وتريد تغيير بت ذات الترتيب المنخفض:BigInteger moby=… ؛ موبي=موبي.

موصى به: