Clase de datos.
Una clase de datos es una clase que contiene únicamente campos y métodos rudimentarios para acceder a ellos (getters y setters). No son más que contenedores de datos que utilizan otras clases. Estas clases no contienen ninguna funcionalidad adicional y no pueden operar de forma independiente sobre los datos que poseen.
##Signos y síntomas
Una clase de datos es una clase que contiene únicamente campos y métodos rudimentarios para acceder a ellos (getters y setters). No son más que contenedores de datos que utilizan otras clases. Estas clases no contienen ninguna funcionalidad adicional y no pueden operar de forma independiente sobre los datos que poseen.

class Customer {
public String name;
public String email;
String getName() { return name; }
void setName(String name) { this.name = name; }
}##Causas del problema
Es algo normal que una clase recién creada contenga únicamente unos pocos campos públicos (y quizá incluso un puñado de getters/setters). Pero el verdadero poder de los objetos reside en que pueden contener tipos de comportamiento u operaciones sobre sus datos.
##Tratamiento
##Beneficios
-
Mejora la comprensión y la organización del código. Las operaciones sobre datos concretos ahora se reúnen en un único lugar, en vez de estar dispersas de forma desordenada por todo el código.
-
Te ayuda a detectar la duplicación de código cliente.