package com.ycl.factory; import com.ycl.calculate.CalculationStrategy; import com.ycl.calculate.CarSiteOnlineCalculation; import com.ycl.calculate.FaceSiteOnlineCalculation; import constant.CalculationStrategyConstants; import java.util.HashMap; import java.util.Map; public class IndexCalculationFactory { private static final Map calculators = new HashMap<>(); static { calculators.put(CalculationStrategyConstants.CAR_SiteOnline_ViewStability, new CarSiteOnlineCalculation()); calculators.put(CalculationStrategyConstants.Face_SiteOnline_ViewStability, new FaceSiteOnlineCalculation()); } public static CalculationStrategy getCalculator(String indexName) { return calculators.get(indexName); } }