Да, нехорошо иметь много параметров в любых функциях. Максимальные параметры должны быть около 7, согласно книге под названием Code Complete 2.
Это потому, что это уменьшит код удобочитаемость и удобство обслуживания и удобство использования . Представьте себе других разработчиков, работающих над тем же проектом, как следовать вашему коду?
Есть много разных способов справиться с этим, например, фабричный шаблон. Это зависит от того, как вы разрабатываете свое приложение.
Но в вашем коде, я думаю, это нормально, что нет. параметры все еще приемлемы (6 параметров)
Если вашему объекту требуется столько параметров для создания экземпляра, то вам необходимо переосмыслить, как вы разрабатываете свой код. Например, могут ли некоторые атрибуты обернуться в отдельный класс? некоторые атрибуты не обязательно передавать в качестве параметра? т.е. получить значение из другого класса. и т.д ...