ConstructiCat Logo
CodeBust.
Browse section ▾

Renombrar método.

Problem

El nombre de un método no explica lo que hace.

Solution

Renombra el método.

##Example

Antes
Customer +getsnm()
Después
Customer getSecondName()

##Why Refactor

Quizás un método estuvo mal nombrado desde el principio; por ejemplo, alguien creó el método con prisas y no se preocupó de darle un buen nombre.

O quizás el método estaba bien nombrado al principio, pero a medida que su funcionalidad creció, el nombre del método dejó de ser un buen descriptor.

##Benefits

  • Legibilidad del código. Intenta dar al nuevo método un nombre que refleje lo que hace. Algo como createOrder(), renderCustomerInfo(), etc.

##How to Refactor

  1. Comprueba si el método está definido en una superclase o subclase. Si es así, deberás repetir todos los pasos también en esas clases.

  2. El siguiente método es importante para mantener la funcionalidad del programa durante el proceso de refactorización. Crea un nuevo método con un nuevo nombre. Copia en él el código del método antiguo. Elimina todo el código del método antiguo y, en su lugar, inserta una llamada al nuevo método.

  3. Busca todas las referencias al método antiguo y sustitúyelas por referencias al nuevo.

  4. Elimina el método antiguo. Si el método antiguo forma parte de una interfaz pública, no realices este paso. En su lugar, marca el método antiguo como obsoleto (deprecated).