Ни.Огромные списки параметров указывают, что объект делает слишком много.Множество свойств, которые необходимо установить, прежде чем объект сможет получить действительный и полезный вывод, указывает, что он делает слишком много.Так что ни один из подходов, на мой взгляд, не является решением.
Есть много способов разбить эти вещи, но вне конкретного сценария единственное правило - «Это нужно сделать».
Агрегирование в другие объекты, классы «контроллера», различные шаблоны коммуникаторов.Являются ли некоторые категории объектами первого класса, некоторые могут быть скрыты в реализации.
Я не согласен с тем, что две представленные вами опции являются единственными, за исключением, возможно, с прагматической точки зрения с точки зрения полученияКод из двери.Какой из них я тогда вынужден был выбрать, будет зависеть от того, сколько обращений к конструктору с различными параметрами необходим код, в зависимости от того, сколько проверки потребуется для подтверждения того, что все свойства установлены, и, возможно, влияния на модульные тесты, которыепотому что объект беспорядок был бы громоздким или ограниченным.