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

Длинный список параметров (Long parameter list)

Длинные списки параметров неудобны в обращении: их трудно понимать и их постоянно приходится менять при смене информации, которая нужна методу.

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

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