Un objet immuable est un objet dont le contenu ne peut pas être modifié.
Un objet peut être immuable pour diverses raisons, par exemple :
- Pour améliorer les performances (aucune modification future de l'objet n'est prévue)
- Pour réduire la consommation mémoire (des références d'objet sont faites au lieu de cloner l'objet entier)
- Thread-safety (plusieurs threads peuvent référencer le même objet sans qu'ils n'interfèrent entre eux)
Pour approfondir
Culture générale
- Immuable sur Wikipédia