Хувиргах чадвар яагаад муу байдаг вэ?

Агуулгын хүснэгт:

Хувиргах чадвар яагаад муу байдаг вэ?
Хувиргах чадвар яагаад муу байдаг вэ?
Anonim

Хариулт нь хувиршгүй төрлүүд нь алдаанаас илүү аюулгүй, ойлгоход хялбар, өөрчлөлтөд илүү бэлэн байдаг. Хувьсах нь таны хөтөлбөр юу хийж байгааг ойлгоход хэцүү болно, гэрээг хэрэгжүүлэхэд илүү хэцүү.

Хувиргах объект муу юу?

Эцэст нь, хувирах объектууд нь зэрэгцсэн нөхцөл байдалд алуурчин болно. Хувьсах боломжтой объектод тус тусад нь хэлхээс хандах бүрд та түгжих асуудлыг шийдвэрлэх шаардлагатай болдог. Энэ нь дамжуулах чадварыг бууруулж, таны кодыг хадгалахад илүү хэцүү болгодог.

Хуваалцсан төлөв яагаад муу байна вэ?

Хуваалцсан хувьсах төлөв дараах байдлаар ажиллана: Хэрэв хоёр ба түүнээс дээш талууд ижил өгөгдлийг (хувьсагч, объект гэх мэт) өөрчлөх боломжтой бол. Мөн тэдний амьдрал давхцаж байгаа бол. Дараа нь нэг намын өөрчлөлт бусад талууд зөв ажиллахад саад болох эрсдэлтэй.

Өөрчлөгдөхгүй байх нь яагаад сайн зүйл вэ?

Санах ойн хэрэглээг багасгахын зэрэгцээ хувиршгүй нь лавлагаа болон үнэ цэнийн тэгш байдлыг ашиглан програмаа оновчтой болгох боломжийг олгоно. Энэ нь ямар нэгэн зүйл өөрчлөгдсөн эсэхийг харахад хялбар болгодог. Жишээ нь урвалын бүрэлдэхүүн хэсгийн төлөвийн өөрчлөлт.

Өөрчлөгдөхгүй байхын сул тал юу вэ?

Өөрчлөгддөггүй ангиудын цорын ганц бодит сул тал нь тэд өөр утга тус бүрт тусдаа объект шаарддаг юм. Эдгээр объектыг бүтээх нь ялангуяа том хэмжээтэй бол өндөр өртөгтэй байж болно. Жишээлбэл, танд сая бит BigInteger байгаа бөгөөд та түүний доод эрэмбийн битийг өөрчлөхийг хүсч байна гэж бодъё:BigInteger moby=…; моби=моби.

Зөвлөмж болгож буй: