Onde usar objetos imutáveis?

Onde usar objetos imutáveis?
Onde usar objetos imutáveis?
Anonim

Objetos imutáveis podem ser úteis em aplicações multithread. Vários encadeamentos podem agir em dados representados por objetos imutáveis sem se preocupar com os dados sendo alterados por outros encadeamentos. Objetos imutáveis são, portanto, considerados mais seguros para threads do que objetos mutáveis.

Qual é o objetivo dos objetos imutáveis?

A confiança máxima em objetos imutáveis é amplamente aceita como uma estratégia sólida para criar código simples e confiável. Objetos imutáveis são particularmente úteis em aplicativos simultâneos. Como eles não podem mudar de estado, eles não podem ser corrompidos por interferência de thread ou observados em um estado inconsistente.

Quais objetos devem ser chamados de imutáveis?

Objetos imutáveis são simplesmente objetos cujo estado (os dados do objeto) não pode mudar após a construção. Exemplos de objetos imutáveis do JDK incluem String e Integer. Objetos imutáveis simplificam muito seu programa, pois: são simples de construir, testar e usar.

Como você implementa um objeto imutável?

Para criar um objeto imutável você precisa seguir algumas regras simples:

  1. Não adicione nenhum método setter.
  2. Declare todos os campos finais e privados.
  3. Se um campo for um objeto mutável, crie cópias defensivas dele para métodos getter.
  4. Se um objeto mutável passado para o construtor deve ser atribuído a um campo, crie uma cópia defensiva dele.

Onde vamosusar classe imutável em Java?

Classes imutáveis tornam programação concorrente mais fácil. As classes imutáveis garantem que os valores não sejam alterados no meio de uma operação sem usar blocos sincronizados. Ao evitar bloqueios de sincronização, você evita impasses.