Какой длины должны быть функции?
Если обратиться к такой классике, как «Чистый Код» Роберта С. Мартина, то можно увидеть следующее:
Первое правило функций — они должны быть маленькими. Второе правило функций заключается в том, что они должны быть еще меньше
То есть, кажется, что это означает примерно следующее:
1️⃣ Функции должны быть короткими — не длиннее 20 строк и в большинстве случаев менее 10 строк.
2️⃣ Функции должны иметь как можно меньше аргументов, желательно ни одного.
Стоит придерживаться стратегии «разделяй и властвуй».
Попробовать разделить метод на несколько логических шагов, определить что от чего зависит.
Затем, разбить это на минимальные модули, которые соединяются в единый механизм, например, с помощью внедрения зависимостей.
Такие действия, безусловно, помогут начертить границы ответственностей, сделают код чище и читабельнее.
Однако, практика показывает, что в любом проекте можно найти большой объём кода под рефакторинг с методами и на 100, 200, 300 строк с десятком параметров.
Как вы думаете, стоит их распиливать и переписывать?
Если обратиться к такой классике, как «Чистый Код» Роберта С. Мартина, то можно увидеть следующее:
То есть, кажется, что это означает примерно следующее:
1️⃣ Функции должны быть короткими — не длиннее 20 строк и в большинстве случаев менее 10 строк.
2️⃣ Функции должны иметь как можно меньше аргументов, желательно ни одного.
Стоит придерживаться стратегии «разделяй и властвуй».
Попробовать разделить метод на несколько логических шагов, определить что от чего зависит.
Затем, разбить это на минимальные модули, которые соединяются в единый механизм, например, с помощью внедрения зависимостей.
Такие действия, безусловно, помогут начертить границы ответственностей, сделают код чище и читабельнее.
Однако, практика показывает, что в любом проекте можно найти большой объём кода под рефакторинг с методами и на 100, 200, 300 строк с десятком параметров.
Как вы думаете, стоит их распиливать и переписывать?