fuliqi
2024-08-01 cd43cfe7e0bc162e415479667b11ebff287dace5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.ycl.factory;
 
import com.ycl.calculate.*;
import constant.CalculationStrategyConstants;
 
import java.util.HashMap;
import java.util.Map;
 
public class IndexCalculationFactory {
    private static final Map<String, CalculationStrategy> calculators = new HashMap<>();
 
    static {
        calculators.put(CalculationStrategyConstants.CAR_SiteOnline_ViewStability, new CarSiteOnlineCalculation());
        calculators.put(CalculationStrategyConstants.Face_SiteOnline_ViewStability, new FaceSiteOnlineCalculation());
        calculators.put(CalculationStrategyConstants.CAR_InfoAccuracy, new CarInFoAccuracyCalculation());
        calculators.put(CalculationStrategyConstants.Face_InfoAccuracy, new FaceInFoAccuracyCalculation());
    }
 
    public static CalculationStrategy getCalculator(String indexName) {
        return calculators.get(indexName);
    }
}