У меня вопрос об использовании "служебных / вспомогательных" методов в фабричном классе. Рассмотрим пример строки XML, представляющей документ. У меня есть класс, который преобразует его в «объект» (скажем, PDF, Word, CSV и т. Д.). У меня есть фабричный класс (назовем его DocumentFactory), который принимает эту XML-строку и на основе определенных правил возвращает правильный объект документа.
Мой вопрос здесь в том, что с точки зрения "лучших практик" можно ли мне добавить "служебные / вспомогательные" методы к классу DocumentFactory, которые помогают решить, какой тип объекта будет возвращен? Эти помощники выходят за рамки простых операторов if / swtich case. Но не более 15-20 строк.
Я также использую один частный статический класс в своем коде, и есть около 4-5 вспомогательных методов (помощники являются общедоступными, поскольку у меня есть тесты, написанные для них).
Подходит ли эта установка для фабричного класса?