---
title: "Remover Método de Atribuição"
type: "refactoring-technique"
slug: "remove-setting-method"
url: "http://localhost:3000/pt-br/remove-setting-method.md"
category: "Simplifying Method Calls"
description: "Problema: 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. Solução: Portanto, remova os métodos que definem o valor do campo."
---
# Remover Método de Atribuição

> Problema: 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. Solução: Portanto, remova os métodos que definem o valor do campo.

## 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.

## 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.
## Relations

**Helps you do**

- [Mudar Referência para Valor](/pt-br/change-reference-to-value.md)

