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

Длинный метод (Long Method)

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

В 99% случаев применяется Извлечение метода.

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

Как выбрать код для извлечения? Очень полезно ознакомиться с комментариями: кусок кода с комментариями, объясняющими, что происходит, заменяется на метод с таким же содержательным названием. Можно извлекать даже отдельную строку, если она нуждается в объяснении.

Также используется Декомпозиция условий для упрощения логических выражений.