Por que a mutabilidade é ruim?

Índice:

Por que a mutabilidade é ruim?
Por que a mutabilidade é ruim?
Anonim

A resposta é que os tipos imutáveis são mais seguros contra bugs, mais fáceis de entender e mais prontos para mudanças. A mutabilidade torna mais difícil entender o que seu programa está fazendo, e muito mais difícil fazer cumprir os contratos.

Os objetos mutáveis são ruins?

Finalmente, objetos mutáveis são matadores em situações concorrentes. Sempre que você acessa um objeto mutável de threads separados, você precisa lidar com o bloqueio. Isso reduz a taxa de transferência e torna seu código muito mais difícil de manter.

Por que o estado compartilhado é ruim?

O estado mutável compartilhado funciona da seguinte forma: Se duas ou mais partes podem alterar os mesmos dados (variáveis, objetos, etc.). E se suas vidas se sobrepuserem. Então existe o risco de as modificações de uma parte impedirem que outras partes funcionem corretamente.

Por que a imutabilidade é uma coisa boa?

Além do uso reduzido de memória, a imutabilidade permite otimizar sua aplicação fazendo uso da igualdade de referência e valor. Isso torna muito fácil ver se alguma coisa mudou. Por exemplo, uma mudança de estado em um componente de reação.

Quais são as desvantagens da imutabilidade?

A única desvantagem real das classes imutáveis é que elas requerem um objeto separado para cada valor distinto. Criar esses objetos pode ser caro, especialmente se eles forem grandes. Por exemplo, suponha que você tenha um BigInteger de um milhão de bits e queira alterar seu bit de ordem inferior:BigInteger moby=…; moby=moby.

Recomendado: