---
title: "Eliminar método de asignación"
type: "refactoring-technique"
slug: "remove-setting-method"
url: "http://localhost:3000/es/remove-setting-method.md"
category: "Simplifying Method Calls"
description: "Problema: El valor de un campo debería establecerse solo cuando se crea, y no cambiar en ningún momento posterior. Solución: Por lo tanto, elimina los métodos que establecen el valor del campo."
---
# Eliminar método de asignación

> Problema: El valor de un campo debería establecerse solo cuando se crea, y no cambiar en ningún momento posterior. Solución: Por lo tanto, elimina los métodos que establecen el valor del campo.

## Problem

El valor de un campo debería establecerse solo cuando se crea, y no cambiar en ningún momento posterior.

## Solution

Por lo tanto, elimina los métodos que establecen el valor del campo.

## Why Refactor

Quieres evitar cualquier cambio en el valor de un campo.

## How to Refactor

1. El valor de un campo solo debería poder modificarse en el constructor. Si el constructor no contiene un parámetro para establecer el valor, añade uno.
2. Encuentra todas las llamadas al método de asignación (setter).

  * Si una llamada al setter se encuentra justo después de una llamada al constructor de la clase actual, mueve su argumento a la llamada del constructor y elimina el setter.
  * Reemplaza las llamadas al setter dentro del constructor por un acceso directo al campo.
3. Elimina el setter.
## Relations

**Helps you do**

- [Cambiar referencia por valor](/es/change-reference-to-value.md)

