Pourquoi la mutabilité est mauvaise ?

Table des matières:

Pourquoi la mutabilité est mauvaise ?
Pourquoi la mutabilité est mauvaise ?
Anonim

La réponse est que les types immuables sont plus à l'abri des bogues, plus faciles à comprendre et plus prêts à changer. La mutabilité rend plus difficile la compréhension de ce que fait votre programme, et beaucoup plus difficile l'application des contrats.

Les objets modifiables sont-ils mauvais ?

Enfin, les objets mutables sont killer dans des situations concurrentes. Chaque fois que vous accédez à un objet mutable à partir de threads séparés, vous devez gérer le verrouillage. Cela réduit le débit et rend votre code beaucoup plus difficile à maintenir.

Pourquoi l'état partagé est-il mauvais ?

L'état mutable partagé fonctionne comme suit: Si deux ou plusieurs parties peuvent modifier les mêmes données (variables, objets, etc.). Et si leurs vies se chevauchent. Il y a alors un risque que les modifications d'une partie empêchent les autres parties de fonctionner correctement.

Pourquoi l'immuabilité est-elle une bonne chose ?

Outre une utilisation réduite de la mémoire, l'immuabilité vous permet d'optimiser votre application en utilisant l'égalité des références et des valeurs. Cela permet de voir très facilement si quelque chose a changé. Par exemple, un changement d'état dans un composant de réaction.

Quels sont les inconvénients de l'immuabilité ?

Le seul véritable inconvénient des classes immuables est qu'elles nécessitent un objet séparé pour chaque valeur distincte. La création de ces objets peut être coûteuse, surtout s'ils sont volumineux. Par exemple, supposons que vous ayez un BigInteger d'un million de bits et que vous souhaitiez modifier son bit de poids faible:BigInteger moby=…; moby=moby.

Conseillé: