Длинный метод (Long Method)
Длинные методы сложны для понимания и сопровождения, так что есть смысл в их упрощении и уменьшении.
В 99% случаев применяется Извлечение метода.
Если в методе большое количество параметров и локальных переменных, то при использовании Извлечения метода в него придется передавать все эти параметры и переменные в виде параметров, что может привести к еще большей путанице. В этом случае можно применить Замену временной переменной вызовом метода. Длинный список параметров уменьшается с помощью Передачи объекта целиком и Введения объекта параметров. Если вышеперечисленное слабо помогает, то пришло время для Избавления от метода с помощью объекта метода.
Как выбрать код для извлечения? Очень полезно ознакомиться с комментариями: кусок кода с комментариями, объясняющими, что происходит, заменяется на метод с таким же содержательным названием. Можно извлекать даже отдельную строку, если она нуждается в объяснении.
Также используется Декомпозиция условий для упрощения логических выражений.
Комментарии