Grupos de datos.
A veces, diferentes partes del código contienen grupos idénticos de variables (como los parámetros para conectarse a una base de datos). Estos grupos deberían convertirse en sus propias clases.
##Signos y síntomas
A veces, diferentes partes del código contienen grupos idénticos de variables (como los parámetros para conectarse a una base de datos). Estos grupos deberían convertirse en sus propias clases.

void ship(String street, String city, String zip) {}
void bill(String street, String city, String zip) {}##Causas del problema
A menudo estos grupos de datos se deben a una estructura deficiente del programa o a la «programación copypasta».
Si quieres asegurarte de si unos datos forman o no un grupo de datos, simplemente elimina uno de los valores y observa si los demás siguen teniendo sentido. Si no es así, es una buena señal de que ese grupo de variables debería combinarse en un objeto.
##Tratamiento
##Beneficios
-
Mejora la comprensión y la organización del código. Las operaciones sobre datos concretos quedan ahora reunidas en un único lugar, en lugar de dispersas de forma desordenada por todo el código.
-
Reduce el tamaño del código.
