objeto imutável
Sign in to saveAlso known as immutable
object whose state cannot be modified after it is created
Article · Português
Em programação orientada a objetos e funcional, um objeto imutável é um objeto no qual seu estado não pode ser modificado após ser criado. Ele é um contraste com um objeto mutável, que pode ser modificado após sua criação. Um objeto pode ser ou inteiramente imutável ou possuir alguns atributos que podem ser declarados como imutáveis; por exemplo, usando o atributo de dado membro na linguagem de programação C++. Em alguns casos, um objeto é considerado imutável mesmo que alguns atributos internos utilizados mudem mas o estado do objeto aparece como inalterado de um ponto de vista externo. Por exemplo, um objeto que utilize para armazenar os resultados de computações custosas ainda poderia ser considerado como um objeto imutável. Objetos imutáveis são frequentemente úteis pois algumas operações custosas para cópia e comparação podem ser omitidas, simplificando o código do programa e acelerando a execução. Contudo, tornar um objeto imutável é normalmente não apropriado se o objeto contem uma grande quantidade de dados alteráveis. Devido a isto, muitas linguagens permitem tanto objetos imutáveis e mutáveis.
Abstract from DBpedia / Wikipedia · CC BY-SA