package com.best.javaSdk; import cc.mrbird.febs.common.exception.FebsException; import lombok.extern.slf4j.Slf4j; import java.util.HashMap; import java.util.Map; @Slf4j public class ClientParamService { private final static Map client_map = new HashMap<>(); static { for (ClientParamEnum clientParamEnum : ClientParamEnum.values()) { client_map.put( clientParamEnum.name(), new ClientServiceImpl( clientParamEnum.getUrl(), clientParamEnum.getPartnerID(), clientParamEnum.getPartnerKey(), clientParamEnum.getMessageFormat())); } } private ClientParamService() { } public final static ClientParamService INSTANCE = new ClientParamService(); public static ClientService getInstance(String type) { ClientServiceImpl clientService = client_map.get(type); if (clientService == null) { throw new FebsException("参数错误"); } return clientService; } }