Zakaj je spremenljivost slaba?

Kazalo:

Zakaj je spremenljivost slaba?
Zakaj je spremenljivost slaba?
Anonim

Odgovor je, da so nespremenljivi tipi varnejši pred napakami, lažje razumljivi in bolj pripravljeni na spremembe. Spremenljivost otežuje razumevanje, kaj počne vaš program, in veliko težje uveljavlja pogodbe.

Ali so spremenljivi predmeti slabi?

Nazadnje so spremenljivi objekti morilci v sočasnih situacijah. Kadar koli dostopate do spremenljivega predmeta iz ločenih niti, se morate ukvarjati z zaklepanjem. To zmanjša prepustnost in močno oteži vzdrževanje vaše kode.

Zakaj je stanje v skupni rabi slabo?

Spremenljivo stanje v skupni rabi deluje na naslednji način: Če lahko dve ali več strank spremenita iste podatke (spremenljivke, objekte itd.). In če se njihova življenjska doba prekrivata. Potem obstaja tveganje, da spremembe ene strani preprečijo, da bi druge stranke pravilno delovale.

Zakaj je nespremenljivost dobra stvar?

Poleg zmanjšane porabe pomnilnika vam nespremenljivost omogoča optimizacijo vaše aplikacije z uporabo referenčne in vrednostne enakosti. Tako je zelo enostavno videti, ali se je kaj spremenilo. Na primer sprememba stanja v reakcijski komponenti.

Kakšne so slabosti nespremenljivosti?

Edina resnična pomanjkljivost nespremenljivih razredov je, da zahtevajo ločen objekt za vsako ločeno vrednost. Ustvarjanje teh predmetov je lahko drago, še posebej, če so veliki. Recimo, da imate milijon-bitno BigInteger in želite spremeniti njegov nižji bit:BigInteger moby=…; moby=moby.

Priporočena: