Когда функция слишком длинная? [закрытый]



35 линий, 55 линий, 100 линий, 300 линий? Когда вы должны начать разбивать его на части? Я спрашиваю, потому что у меня есть функция с 60 строками (включая комментарии) и думал о том, чтобы разбить ее на части.



long_function(){ ... }


в:



small_function_1(){...}
small_function_2(){...}
small_function_3(){...}


функции не будут использоваться за пределами long_function, делая меньше функций означает более вызовов функций и т. д.



когда вы разбить функцию на более мелкие? Зачем?




  1. методы должны делать только одну логическую вещь (подумайте о функциональности)

  2. вы должны быть в состоянии объяснить метод в одном предложении

  3. он должен вписываться в высоту вашего дисплея

  4. избегайте ненужных накладных расходов (комментарии, которые указывают на очевидное...)

  5. модульное тестирование проще для небольших логических функций

  6. проверьте, может ли часть функции быть повторно использована другими классами или методы

  7. Избегайте чрезмерного межклассового соединения

  8. избегайте глубоко вложенных структур управления


спасибо всем за ответы, отредактируйте список и проголосуйте за правильный ответ, который я выберу;)



Я рефакторинг сейчас с этими идеями в виду :)

554   0  

Comments

    Ничего не найдено.