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

Classe de Dados.

Uma classe de dados se refere a uma classe que contém apenas campos e métodos rudimentares para acessá-los (getters e setters). Elas são simplesmente contêineres de dados usados por outras classes. Essas classes não contêm nenhuma funcionalidade adicional e não conseguem operar de forma independente sobre os dados que possuem.

##Sinais e sintomas

Uma classe de dados se refere a uma classe que contém apenas campos e métodos rudimentares para acessá-los (getters e setters). Elas são simplesmente contêineres de dados usados por outras classes. Essas classes não contêm nenhuma funcionalidade adicional e não conseguem operar de forma independente sobre os dados que possuem.

class Customer {
  public String name;
  public String email;
  String getName() { return name; }
  void setName(String name) { this.name = name; }
}

##Causas do problema

É normal que uma classe recém-criada contenha apenas alguns campos públicos (e talvez até um punhado de getters/setters). Mas o verdadeiro poder dos objetos é que eles podem conter tipos de comportamento ou operações sobre seus dados.

##Tratamento

##Benefícios

  • Melhora a compreensão e a organização do código. As operações sobre dados específicos agora ficam reunidas em um único lugar, em vez de espalhadas de forma desordenada pelo código.

  • Ajuda você a identificar duplicação no código cliente.