Группы данных.
Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы.
##Признаки и симптомы
Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы.

void ship(String street, String city, String zip) {}
void bill(String street, String city, String zip) {}##Причины проблемы
Появление групп данных является следствием плохой структурированности программы или программирования методом копирования-вставки.
Чтобы определить группу данных, достаточно удалить одно из значений данных и проверить, сохранят ли смысл остальные. Если нет, это верный признак того, что группа переменных напрашивается на объединение их в объект.
##Лечение
##Результат
-
Улучшает понимание и организацию кода. Операции над определёнными данными теперь собраны в одном месте, и их не надо искать по всему коду.
-
Уменьшает размер кода.
