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<String,RepairDataStrategy> strategys = new ConcurrentHashMap<>();
|
|
public RepairDataStrategy getInstance(String type){
|
String[] types = type.split("_");
|
return strategys.get(types[0]);
|
}
|
|
}
|