Как своего рода продолжение этого , у меня есть следующий вопрос новичка:
Какая разница в создании класса-обертки, который ожидает много входных параметров и ввод этих параметров непосредственно в конечный конструктор?
Не поймите меня неправильно, я думаю, что множественные входные параметры довольно уродливы, и я пытаюсь обойти это, так как, подобно автору этого вопроса, мне нужно иметь дело с калькулятороподобным классом, который требует много параметров. Но я не понимаю, что решит класс-обертка для входных параметров, так как мне также нужно создать входной класс - и это так же безобразно, как и у другой альтернативы.
Подводя итог, я не думаю, что это:
MyClass::MyClass(int param1, int param2, int param3... int paramN)
{
this->param1 = param1;
this->param2 = param2;
this->param3 = param3;
...
this->paramN = paramN;
}
... сильно отличается от этого:
Result MyClass::myInterface(MyInputClass input)
{
//perform calculations
}
MyInputClass::MyInputClass(int param1, int param2, int param3... int paramN)
{
this->param1 = param1;
this->param2 = param2;
this->param3 = param3;
...
this->paramN = paramN;
}
И, конечно, я стараюсь как можно больше избегать сеттеров.
Я что-то здесь упускаю? Я хотел бы получить представление об этом, так как я все еще начинающий программист.