混合使用设计模式:策略模式+工厂模式+模板方法模式
1、案例引入
例如当前有这么一段大量if/else的业务逻辑处理代码,如下所示:
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class DemoApplicationTests {
@Test
void noDesign(){
String name="张三";
if(name.equals("张三")){
// 张三的业务逻辑部分
System.out.println("张三完成任务");
}else if(name.equals("李四")){
// 李四的业务逻辑部分
System.out.println("李四完成任务");
}else if(name.equals("王五")){
// 王五的业务逻辑部分
System.out.println("王五完成任务");
}
}
}
在上述代码里面我们采用类似于下面的这两行代码去代替真实的业务逻辑:
// 张三的业务逻辑部分
System.out.println("张三完成任务");
上述这些代码当if/else的分支处理逻辑逐渐增多时,该区域就会看起来比较臃肿&#