Java实现工厂模式和策略模式的简约方式
创建一个接口
public interface KafkaStrategy { public void handler(); }
创建它的实现类
@Component("OrderCancel")
@Slf4j
public class OrderCancelStrategy implements KafkaStrategy{
@Override
public void handler() {
System.out.printf("orderRoolback");
}
}
@Component("OrderDelete")
@Slf4j
public class OrderDeleteStrategy implements KafkaStrategy{
@Override
public void handler() {
System.out.printf("orderDelete");
}
}
创建工厂类
@Component @Data public class Factory { @Autowired private final Map<String, KafkaStrategy> strategyMap = new HashMap<>(); }
直接调用即可
@RestController public class TestController { @Autowired private Factory factory; public void test(){ factory.getStrategyMap().get("OrderCancel").handler(); } }

浙公网安备 33010602011771号