Большинство новых разработчиков идут другим путем - огромные функции, которые имеют много обязанностей.Ваша ситуация бесконечно предпочтительна для этого!
Существует очень мало недостатков в создании большого количества маленьких методов и много преимуществ!
Короткие методы:
- Прощедля повторного использования
- Легче для проверки
- Легче для чтения и понимания
- Легче для отладки
Учитывая это, я хотел бы предложить вам беспощадно рефакторингдублирование на маленькие методы.Ваша IDE предоставит вам рефакторинг метода извлечения, чтобы сделать это быстрее.
Я также думаю, что ваша цель подняться к читаемому псевдокоду, в общем, хорошая.Большая часть кода, который вы видите, не будет написана таким образом, но это может действительно помочь читаемости и понятию, что «код - это документация».
Некоторые люди будут говорить о снижении производительности при вызове методов, но это будет беспокоить вас только в очень редких случаях.
Редактировать - Другие авторы упоминали принцип единой ответственности.Хотя это хорошее руководство, я лично думаю, что оно идет дальше.Даже некоторый фрагмент кода, имеющий одну четко определенную ответственность, потенциально может быть разложен для повторного использования и читабельности.