16 de novembro de 2017

O rename method /field é um método de refatoração utilizado para renomear métodos e atributos que possuem nomes que não revelam a sua real funcionalidade. A importância de realizar uma nomeação coerente dos métodos e atributos muitas vezes só é percebida durante a manutenção do código quando muitas vezes fica difícil saber qual é a real finalidade de um método ou atributo mal nomeado.

A nomeação adequada dos itens poupa custos no momento da manutenção já que o tempo com certeza será reduzido. Quando ela não é realizada no momento da produção é necessário aplicar o rename method/ field para melhorar a organização e a legibilidade do código.

No exemplo a seguir, a classe Cliente possui um conjunto de atributos difíceis de identificar e um método cuja nomeação não expressa com clareza o que ele realiza.

Antes da refatoração:

public class Cliente {
   
    private String nmCliente;
    private String cpfCliente;
    private String tel1;
    private String tel2;
    private String numCt;
   
    public double obtlmtcred(){
       
        ...
       
    }   

}

Os atributos e o método continham palavras abreviadas e não era possível entender somente na verificação do nome qual o real objetivo do atributo/método.
Verifique agora a implementação após a refatoração:

public class Cliente {
   
    private String nome;
    private String cpf;
    private String telefoneFixo;
    private String telefoneCelular;
    private String numeroCartao;
   
    public double obterLimiteDeCredito(){
       
        ...
       
    }   
}  

Referência:

FOWLER, M. Refactoring: Improving the Design of Existing Code. 1. ed. Boston: Addison- Wesley Professional, 1999.

Comentários:

Perfil

Formada em Sistemas de Informação e pós-graduada em Engenharia de Software.

Facebook

Views