Обзор темы [Рефакторинг кода]

Пучки данных (Data Clumps)

Данные нередко группируются вместе: то там, то сям некоторый набор данных возникает то как поля класса, то как параметры метода. Такой наборчик имеет смысл выделить в отдельный объект с помощью Извлечения класса. Если эти данные встречаются в вызовах методов, можно воспользоваться Передачей объекта целиком или Введением объекта параметров.

Хорошая проверка пучковости – посмотреть, что получиться, если удалить одно из входящих в пучок полей. Если остальные при этом потеряют смысл, значит данннные действительно надо группировать. Вместе с полями в новые объекты переносятся и методы, которые их обрабатывают.