Нужен ли отдельный именованый метод, если он используется в одном месте? Две стороны вопроса: писать большие методы - это плохо, т.е большую простыню кода нужно разбивать на мелкие методы. Но что делать, если эти отдельные методы используются только в одном месте? По моему мнению, это ухудшает читабельность кода, усложняет дебаг, но и делать в классе огромные методы на 100 и более строк тоже не способствует последующей поддержке. Как поступать в таких случаях? Разбивать всё на мелкие методы, которые будут использоваться всего один раз в одном побольше, или делать огромные с большими кусками кода?

21 Авг 2019 в 06:22
215 +1
0
Ответы
1

Существует принцип "Don't Repeat Yourself" (DRY), который гласит, что не следует дублировать код. Если у вас есть кусок кода, который используется только один раз, но он представляет собой отдельную логическую часть функциональности, то лучше вынести его в отдельный метод. Так вы сможете избежать дублирования кода и сделать ваш код более читаемым и поддерживаемым.

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

В целом, важно находить баланс между разбиванием кода на более мелкие методы и поддержанием его читаемости. При возможности старайтесь выносить отдельные логические блоки кода в отдельные методы, но не переусложняйте структуру кода, если это нецелесообразно.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 161 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир