package com.moral.strategy; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.annotation.Resource; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * @Description: 策略工厂 * @Param: * @return: * @Author: 下雨听风 * @Date: 2020/11/11 */ @Component public class RepairStrategyFactory { @Resource Map strategys = new ConcurrentHashMap<>(); public RepairDataStrategy getInstance(String type){ String[] types = type.split("_"); return strategys.get(types[0]); } }