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