Заранее прошу прощения за то, что вопрос может оказаться холиварным, однако хочется услышать мнение опытных разработчиков.
Итак, есть приём рефакторинга под названием извлечение метода. Он подразумевает, что имея большой, раздутый метод, можно извлечь из него часть кода в новый метод. Таким образом, оригинальный метод станет меньше и понятнее (в теории).
Данный приём отлично работает, когда извлечённый код будет использоваться многократно. Однако, зачастую, извлечённый код слишком специфичен, и больше нигде не используется.
Вопрос к гуру рефакторинга: по вашему мнению, стоит ли игра свеч? Нужно ли делить 50-строчную фунцию на пять 12-строчных, которые вызываются только в одном месте? Либо, стоит держать уникальный код рядом?