lizijie
2020-11-24 1c6ac968565da33326ab5f42a089e3ab255827f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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]);
    }
 
}