1
像下面两个类一样,除了调用不同版本的参数外,它们几乎看起来相同,那么如何重构它们呢?如何用不同版本的参数重构同一类
import com.v1.B;
import com.v1.C;
class A1
{
public A1(B,C)
public dosomething1()
{
//do something with B and C
}
public dosomething2()
{
//do something
}
}
A2类:
import com.v2.B;
import com.v2.C;
class A2
{
public A2(B,C)
public dosomething1()
{
//do something with B and C
}
public dosomething2()
{
//do something
}
}
你是什么意思“调用不同版本的特性参数的”? – Hilikus
我的意思是使用不同版本的参数,如B和C上面 –
如果唯一的区别是参数,那么你不需要两个类。在你的例子中,两个类的主体是相同的 – Hilikus