35 строк, 55 строк, 100 строк, 300 строк? Когда начинать разбирать? Я спрашиваю, потому что у меня есть функция с 60 строками (включая комментарии), и я думал о том, чтобы разбить ее на части.
long_function(){ ... }
в:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Функции не будут использоваться вне long_function, уменьшение размера функций означает большее количество вызовов функций и т. Д.
Когда бы вы разбили функцию на более мелкие? Зачем?
- Методы должны делать только одну логическую вещь (думать о функциональности)
- Вы должны уметь объяснить метод одним предложением
- Он должен соответствовать высоте вашего дисплея
- Избегайте ненужных накладных расходов (комментарии, указывающие на очевидное ...)
- Модульное тестирование проще для небольших логических функций
- Проверьте, можно ли повторно использовать часть функции другими классами или методами.
- Избегайте чрезмерной связи между классами
- Избегайте глубоко вложенных управляющих структур
Спасибо всем за ответы , отредактируйте список и проголосуйте за правильный ответ, я выберу этот;)
Я занимаюсь рефакторингом с учетом этих идей :)