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();
    }
}

 

posted @ 2024-06-25 13:24  TIME_小白  阅读(19)  评论(0)    收藏  举报