Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

Clase Grande.

Una clase contiene muchos campos/métodos/líneas de código.

##Signos y síntomas

Una clase contiene muchos campos/métodos/líneas de código.

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

##Causas del problema

Las clases suelen empezar siendo pequeñas. Pero, con el tiempo, se van hinchando a medida que el programa crece.

Como también ocurre con los métodos largos, a los programadores les suele resultar mentalmente menos costoso colocar una nueva funcionalidad en una clase existente que crear una nueva clase para esa funcionalidad.

##Tratamiento

##Beneficios

  • Refactorizar estas clases evita que los desarrolladores tengan que recordar una gran cantidad de atributos de una clase.

  • En muchos casos, dividir las clases grandes en partes evita la duplicación de código y de funcionalidad.