ConstructiCat Logo
CodeBust.
Browse section ▾

Remover Método de Atribuição.

Problem

O valor de um campo deve ser definido apenas no momento de sua criação e não deve mudar em nenhum momento depois disso.

Solution

Portanto, remova os métodos que definem o valor do campo.

##Example

Before
Customer setImmutableValue()
After
Customer

##Why Refactor

Você quer impedir qualquer alteração no valor de um campo.

##How to Refactor

  1. O valor de um campo deve poder ser alterado apenas no construtor. Se o construtor não contiver um parâmetro para definir o valor, adicione um.

  2. Encontre todas as chamadas ao setter.

    • Se uma chamada ao setter estiver localizada logo após uma chamada ao construtor da classe atual, mova seu argumento para a chamada do construtor e remova o setter.

    • Substitua as chamadas ao setter no construtor por acesso direto ao campo.

  3. Exclua o setter.