看作是一种this延续与多个输入参数打交道,我有以下的新手问题:使用包装类
什么也是有差别的直接构建预计大量的输入参数的包装类和输入这些参数进入最终的构造函数?
不要误解我的意思,我认为多输入参数的东西非常难看,我试图绕过它,因为就像那个问题的海报一样,我需要处理一个类似Calculator的类这需要很多参数。但是我不明白的是输入参数的包装类会如何解决,因为我还需要构建输入类 - 这与其他选择一样丑陋。
总之,我不认为这样的:
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;
}
,当然,我试图避免制定者尽可能多尽可能。
我在这里错过了什么吗?我很想在这方面有所了解,因为我仍然是一个相当新手的程序员。
作为一个旁注,你为什么试图在参数类中避免setter? – 2009-07-12 18:01:00