色偷偷精品伊人,欧洲久久精品,欧美综合婷婷骚逼,国产AV主播,国产最新探花在线,九色在线视频一区,伊人大交九 欧美,1769亚洲,黄色成人av

240 發(fā)簡信
IP屬地:海南
  • 你可以使用一下注冊式單例,用spring全局用一個bean來裝對應(yīng)的service。樓主這個策略模式有一個缺點就是必須要用static初始化這些實現(xiàn)類。后期擴展的時候,還是一樣要修改這個Share 類。
    給你看一段: 簡書回復(fù)不能帶'@'注意自己增加
    Bean(name = "accountQueryServiceMap")
    public Map<String, AccountQueryFactory> accountQueryServiceMap() {
    return new ConcurrentHashMap<>();
    }

    public abstract class AccountQueryFactory {

    Resource(name = "accountQueryServiceMap")
    private Map<String, AccountQueryFactory> accountQueryServiceMap;

    PostConstruct
    public void registService() {
    String queryServiceName = getAccountQueryServiceName();
    if (accountQueryServiceMap.containsKey(queryServiceName)) {
    throw new RuntimeException("定義多個重復(fù)AccountQueryService服務(wù)!!");
    }
    accountQueryServiceMap.put(queryServiceName, this);
    }

    protected abstract String getAccountQueryServiceName();

    /**
    * 處理
    */
    protected String process(String params) {
    chechAccountValid(params);
    String queryInfo = handleQuery(params);
    return handleResult(queryInfo);
    }
    }
    public class AliAccountQueryService extends AccountQueryFactory {

    Override
    protected String getAccountQueryServiceName() {
    return TraceCode.ALI_ACCOUNT;
    }

    Override
    protected String handleQuery(String params) {
    String result = "";
    return result;
    }

    還在使用if else寫代碼?試試 “策略模式” 吧!

    來源公眾號:程序員小灰作者:LA 我們使用的app大多都有分享的功能,我們可以選擇分享到不同的地方,比如微博、微信、QQ等等,雖然是同一個內(nèi)容,但是分享到不同的平臺就會有不同...

深圳市| 开阳县| 凌云县| 马山县| 都匀市| 乐至县| 丰顺县| 大埔区| 乐昌市| 开鲁县| 拉孜县| 东兰县| 叶城县| 包头市| 汝南县| 湟源县| 南投县| 文安县| 休宁县| 社旗县| 桓台县| 高密市| 东城区| 客服| 新巴尔虎右旗| 比如县| 汉沽区| 麻栗坡县| 上林县| 萍乡市| 威宁| 苍梧县| 沛县| 聂荣县| 连城县| 沽源县| 上蔡县| 彰化县| 东光县| 哈尔滨市| 保康县|