优化前代码
public class Test
{
public static void main(String[] args)
{
if...else 过多的代码可以抽象为下面这段代码。其中只列出3个逻辑分支,但实际工作中,能见到一个方法包含10个、20个甚至更多的逻辑分支的情况。
String str = "rrrrrr678679";
if(str.contains("qqqqqq"))
{
doAction1(str);
}
else if(str.contains("wwwwww"))
{
doAction2(str);
}
else if(str.contains("rrrrrr"))
{
doAction3(str);
}
// ......
}
private static Integer doAction1(String someParams)
{
System.out.println("doAction1");
return 0;
}
private static Integer doAction2(String someParams)
{
System.out.println("doAction2");
return 0;
}
private static Integer doAction3(String someParams)
{
System.out.println("doAction3");
return 0;
}
}public class Test
{
public static v