public void A()
{
int i = 1;
i++; //A不同的地方 string j = string.Empty;
j += "aa";
}
public void B()
{
int i = 1;
i++; //B不同的地方 string j = string.Empty;
j += "aa";
}
public void C()
{
int i = 1;
i++; //C不同的地方 string j = string.Empty;
j += "aa";
}//想到这样一个写法,但是感觉也不是很好
public void Common(string type)
{
int i = 1;
i++; //提取
//判断type是A、B、C中的哪个,再写逻辑 string j = string.Empty;
j += "aa";
}
只有中间这块逻辑不同,头尾的是一样的。应该有更好的方法,如何提取?如何更好优化,减少代码量?望大家指点。
private void fun1()
{
int i = 1;
i++;
}
private void fun2()
{
string j = string.Empty;
j += "aa";
}public void A()
{
fun1();
// A代码
fun2();
}