写在前面,使用策略模式重构switch case语句,总结下来主要有三步,实际中按照这三步来做即可。
① 创建枚举类,枚举switch case语句中可能的操作。
② 提取每个case分支内执行的公共方法形成接口,每个case分支重构成一个该接口的实现类。
③ 采用一个map保存枚举变量和策略类的对应关系,即Map<枚举变量, 策略类>。方便我们通过枚举变量代表的操作类型获取到对应的策略类。
接下来让我们实战一下吧。
我们先看一下使用switch case语句的原始代码:
public static void excuteTask(String Operation, Configuration conf) {
switch (Operation</