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.