Per què la mutabilitat és dolenta?

Taula de continguts:

Per què la mutabilitat és dolenta?
Per què la mutabilitat és dolenta?
Anonim

La resposta és que els tipus immutables són més segurs d'errors, més fàcils d'entendre i més preparats per al canvi. La mutabilitat fa que sigui més difícil entendre què està fent el vostre programa i molt més difícil fer complir els contractes.

Els objectes mutables són dolents?

Finalment, els objectes mutables són assassins en situacions concurrents. Sempre que accediu a un objecte mutable des de fils separats, heu de fer front al bloqueig. Això redueix el rendiment i fa que el vostre codi sigui molt més difícil de mantenir.

Per què l'estat compartit és dolent?

L'estat mutable compartit funciona de la següent manera: Si dues o més parts poden canviar les mateixes dades (variables, objectes, etc.). I si les seves vides es superposen. Aleshores, hi ha el risc que les modificacions d'una part impedeixin que altres parts funcionin correctament.

Per què la immutabilitat és bona?

A més de reduir l'ús de memòria, la immutabilitat us permet optimitzar la vostra aplicació fent ús de la igu altat de valors i de referència. Això fa que sigui molt fàcil veure si alguna cosa ha canviat. Per exemple, un canvi d'estat en un component de reacció.

Quins són els desavantatges de la immutabilitat?

L'únic inconvenient real de les classes immutables és que requereixen un objecte separat per a cada valor diferent. Crear aquests objectes pot ser costós, sobretot si són grans. Per exemple, suposem que teniu un BigInteger de milió de bits i voleu canviar-ne el bit de baix ordre:BigInteger moby=…; moby=moby.

Recomanat: