ConstructiCat Logo
CodeBust.
Browse section ▾

Eliminar método de asignación.

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.

##Example

Antes
Customer setImmutableValue()
Después
Customer

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