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