Skip to content
EntityQ23828· pop 16· linked from 234 articles

неизменяемый объект

Sign in to save

Also known as immutable

в объектно-ориентированном программировании объект, который не может быть изменён после своего создания

Article · Русский

В программировании неизменяемым (англ. immutable) называется объект, состояние которого не может быть изменено после создания. В функциональном программировании все (в случае чистых языков) или почти все (в случае «нечистых» — англ. impure — языков) данные в программе, как локальные, так и глобальные, являются неизменяемыми. С одной стороны, это существенно повышает стабильность программ за счёт упрощения формальной верификации программ. С другой, это затрудняет решение ряда задач (из которых наиболее часто отмечается задача реализации интерфейса пользователя, который в своей сути представляет собой изменяемое состояние), что вынуждает усложнять системы типов языка — например, монадами или . В объектно-ориентированном программировании неизменяемые объекты создаются посредством соответствующего шаблона проектирования. Неизменяемые объекты интересны, например, тем, что потоко-безопасны.

Abstract from DBpedia / Wikipedia · CC BY-SA