色偷偷精品伊人,欧洲久久精品,欧美综合婷婷骚逼,国产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)容,但是分享到不同的平臺就會有不同...

弥渡县| 龙南县| 电白县| 新田县| 新巴尔虎左旗| 深圳市| 阿瓦提县| 泗水县| 隆林| 普洱| 凌云县| 乐平市| 恩施市| 柯坪县| 靖安县| 石河子市| 潜江市| 昌宁县| 江达县| 和静县| 科尔| 永胜县| 庆云县| 宜兴市| 安图县| 罗甸县| 浮梁县| 清新县| 英吉沙县| 肇庆市| 五大连池市| 正安县| 贵溪市| 湟源县| 体育| 故城县| 洛川县| 革吉县| 滨州市| 措美县| 庄河市|