то 25 полей в классе немного жёстко звучит.
И логику тогда по различным инициализациям тоже можно в подклассы засунуть.
Но вообще builder именно для этого и придуман, чтобы можно было удобно инициализировать поля класса
Разбить получится навряд ли. Во-первых - там должен в любом случае быть объект, который владеет всеми этими данными, ибо это отражение пакета и лучше уж писать его в одном месте, иначе ногу не раз себе прострелю Во-вторых - там куча сложных объектов внутри, и вроде как выше уже абстрагировать некуда. Мне в целом ступенчатые билдеры нравятся хотя-бы своей null-safety (котлин мне по голове дает больно когда ее не соблюдаю) и тем, что логика создания прослеживается лучше. Один минус только - кода на порядок больше и классов создаваться будет не два, а шесть-семь
Обсуждают сегодня