Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

Classe Grande.

Uma classe contém muitos campos/métodos/linhas de código.

##Sinais e sintomas

Uma classe contém muitos campos/métodos/linhas de código.

class OrderManager {
  void create() {}
  void validate() {}
  void charge() {}
  void refund() {}
  void ship() {}
  void track() {}
  void sendNotification() {}
  void archive() {}
}

##Causas do problema

As classes geralmente começam pequenas. Mas, com o tempo, elas incham à medida que o programa cresce.

Assim como acontece com os métodos longos, os programadores costumam achar mentalmente menos cansativo colocar uma nova funcionalidade em uma classe existente do que criar uma nova classe para a funcionalidade.

##Tratamento

##Benefícios

  • A refatoração dessas classes evita que os desenvolvedores precisem lembrar de um grande número de atributos de uma classe.

  • Em muitos casos, dividir classes grandes em partes evita a duplicação de código e de funcionalidades.