Мугабилдүүлүк эмне үчүн жаман?

Мазмуну:

Мугабилдүүлүк эмне үчүн жаман?
Мугабилдүүлүк эмне үчүн жаман?
Anonim

Жооп өзгөрүлгүс типтер мүчүлүштүктөрдөн коопсуз, түшүнүү оңой жана өзгөртүүгө даяр. Өзгөрүүлөр программаңыз эмне кылып жатканын түшүнүүнү кыйындатат жана келишимдерди аткарууну бир топ кыйындатат.

Өзгөрүүчү объекттер жаманбы?

Акыры, өзгөрүлүүчү объекттер бир убактагы кырдаалдарда өлтүргүч болуп саналат. Өзгөрүүчү объектке өзүнчө жиптерден кирген сайын, сиз кулпу менен күрөшүүгө туура келет. Бул өткөрүү жөндөмдүүлүгүн азайтып, кодуңузду сактоону кескин түрдө кыйындатат.

Эмне үчүн бөлүшүлгөн абал начар?

Бөлүшүлгөн өзгөрүлүүчү абал төмөнкүдөй иштейт: Эгер эки же андан көп тарап бир эле маалыматтарды (өзгөрмөлөр, объекттер ж.б.) өзгөртө алса. Жана алардын өмүрү бири-бирине дал келсе. Анда бир тараптын өзгөртүүлөрү башка тараптардын туура иштешине тоскоол болуу коркунучу бар.

Эмне үчүн өзгөрбөстүк жакшы нерсе?

Эстутумдун колдонулушун кыскартуудан тышкары, өзгөрүлбөстүгү шилтеме жана маанилердин бирдейлигин колдонуу менен колдонмоңузду оптималдаштырууга мүмкүндүк берет. Бул бир нерсе өзгөргөнүн көрүү үчүн чындап эле жеңил кылат. Мисалы, реакция компонентиндеги абалдын өзгөрүшү.

Өзгөрбөстүктүн кандай кемчиликтери бар?

Өзгөрбөс класстардын бирден бир реалдуу кемчилиги - бул ар бир айырмаланган маани үчүн өзүнчө объект талап кылынат. Бул объекттерди түзүү, айрыкча, алар чоң болсо, кымбатка турушу мүмкүн. Мисалы, сизде миллион биттик BigInteger бар жана анын төмөнкү даражадагы биттерин өзгөрткүңүз келет дейли:BigInteger moby=…; moby=moby.

Сунушталууда: