Неизменяемый объект
Оригинальное название: immutable object
Коротко
Объект, состояние которого нельзя поменять после создания; вместо изменения формируется новый объект.
Что такое «Неизменяемый объект»
Объект, состояние которого нельзя поменять после создания; вместо изменения формируется новый объект. Неизменяемость упрощает рассуждение о коде: значение не поменяется неожиданно из другого места. Она особенно ценна в многопоточности, где общее изменяемое состояние — источник ошибок. Плата — создание новых объектов при каждом изменении, что иногда влияет на производительность.

