Nega o'zgaruvchanlik yomon?

Mundarija:

Nega o'zgaruvchanlik yomon?
Nega o'zgaruvchanlik yomon?
Anonim

Javob shuki, oʻzgarmas turlar xatolardan xavfsizroq, tushunish osonroq va oʻzgartirishga tayyor. O'zgaruvchanlik dasturingiz nima qilayotganini tushunishni qiyinlashtiradi va shartnomalarni bajarishni ancha qiyinlashtiradi.

Oʻzgaruvchan obyektlar yomonmi?

Nihoyat, oʻzgaruvchan obyektlar bir vaqtda vaziyatlarda qotildir. Har safar o'zgaruvchan ob'ektga alohida iplardan kirganingizda, siz qulflash bilan shug'ullanishingiz kerak. Bu o'tkazish qobiliyatini pasaytiradi va kodingizni saqlashni keskin qiyinlashtiradi.

Nega umumiy holat yomon?

Birgalikda oʻzgaruvchan holat quyidagicha ishlaydi: Agar ikki yoki undan ortiq tomon bir xil maʼlumotlarni (oʻzgaruvchilar, obyektlar va h.k.) oʻzgartira olsa. Va agar ularning umrlari bir-biriga to'g'ri kelsa. Shunda bir tomonning oʻzgartirishlari boshqa tomonlarning toʻgʻri ishlashiga toʻsqinlik qilish xavfi mavjud.

Nega o'zgarmaslik yaxshi narsa?

Xotiradan foydalanishni qisqartirishdan tashqari, oʻzgarmaslik mos yozuvlar va qiymatlar tengligidan foydalangan holda ilovangizni optimallashtirishga imkon beradi. Bu, albatta, biror narsa o'zgarganligini ko'rishni osonlashtiradi. Masalan, reaksiya komponentidagi holat oʻzgarishi.

Oʻzgarmaslikning qanday kamchiliklari bor?

Oʻzgarmas sinflarning yagona kamchiligi shundaki, ular har bir alohida qiymat uchun alohida obyekt talab qiladi. Ushbu ob'ektlarni yaratish qimmatga tushishi mumkin, ayniqsa ular katta bo'lsa. Masalan, sizda million bitli BigInteger bor va siz uning past tartibli bitini o'zgartirmoqchisiz deylik:BigInteger moby=…; moby=moby.

Tavsiya: