Иногда я сталкиваюсь с методами с неудобным количеством параметров. Чаще всего они кажутся конструкторами. Похоже, что должен быть лучший способ, но я не понимаю, что это такое.
return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
Я подумал о том, чтобы использовать структуры для представления списка параметров, но это просто переводит проблему из одного места в другое и создает другой тип процесса.
ShnizArgs args = new ShnizArgs(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
return new Shniz(args);
Так что это не похоже на улучшение. Итак, каков наилучший подход?