ConstructiCat Logo
CodeBust.
Browse section ▾

Esconder Método.

Problem

Um método não é usado por outras classes ou é usado apenas dentro de sua própria hierarquia de classes.

Solution

Torne o método privado ou protegido.

##Example

Antes
Employee +aMethod()
Depois
Employee -aMethod()

##Why Refactor

Muitas vezes, a necessidade de esconder métodos para obter e definir valores se deve ao desenvolvimento de uma interface mais rica que fornece comportamento adicional, especialmente se você começou com uma classe que acrescentava pouco além do mero encapsulamento de dados.

À medida que novos comportamentos são incorporados à classe, você pode descobrir que os métodos getter e setter públicos não são mais necessários e podem ser escondidos. Se você tornar os métodos getter ou setter privados e aplicar acesso direto às variáveis, poderá excluir o método.

##Benefits

  • Esconder métodos facilita a evolução do seu código. Quando você altera um método privado, só precisa se preocupar em não quebrar a classe atual, já que sabe que o método não pode ser usado em nenhum outro lugar.

  • Ao tornar os métodos privados, você ressalta a importância da interface pública da classe e dos métodos que permanecem públicos.

##How to Refactor

  1. Tente regularmente encontrar métodos que possam ser tornados privados. A análise estática de código e uma boa cobertura de testes unitários podem ajudar bastante.

  2. Torne cada método o mais privado possível.