@Prepod21

Как правильно разбить функцию на модули внутри класса?

Существует класс, внутри класса есть функция, которая принимает строку и парсит ее по сложному алгоритму. Я разбил код внутри функции на 10 других функции. Правильно ли хранить определения функции на том же уровне, что и главная функция, которая их вызывает, при условии сто в классе они больше нигде не нужны?
Как сделать правильно?
На ум приходит несколько вариантов:
1) завернуть функции в отдельный класс Utils, и импортировать его в файле определения рабочего класса, чтобы в функции парсинга строки просто вызывать функции класса Utils
2) определить функции внутри функции парсинга строки
3) просто определить функции на том же уровне в классе что и функция парсинга строки

Какой вариант предпочтительнее и делает код более «чистым» и тестируемым?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@galliard
Выдели в приватные методы того же класса.

P.S. Наличие в проекте папки с названием Utils - яркий признак говнокода.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы