策略模式
總結(jié)成一句話就是對(duì)一個(gè)功能有不同的計(jì)算方式但都是為了獲取一個(gè)最終的結(jié)果的模式扮授,例如在類似京東在普通會(huì)員芳室、黃金會(huì)員、鉆石會(huì)員結(jié)算時(shí)候不同折扣的結(jié)算功能(算法)刹勃。
策略模式需要一下幾個(gè)部分
1.策略(算法)接口
2.算法實(shí)現(xiàn)類若干個(gè)
3.算法執(zhí)行類(client)
以下是代碼截圖
策略(算法)接口
普通會(huì)員算法實(shí)現(xiàn)類
高級(jí)會(huì)員算法實(shí)現(xiàn)類
算法執(zhí)行類
使用算法執(zhí)行類
通過以上的代碼截圖我們可以清楚的看出來一個(gè)策略設(shè)計(jì)模式是多么的簡(jiǎn)單堪侯,不需要太多的文字描述就可以總結(jié)出來以下幾個(gè)注意點(diǎn)
A.算法執(zhí)行類雖然可以設(shè)置不同的算法類,但是在執(zhí)行的時(shí)候有且只有算法類在工作
B.我們?cè)陂_發(fā)的時(shí)候當(dāng)發(fā)現(xiàn)需要不同的計(jì)算方式來計(jì)算結(jié)果的時(shí)候荔仁,就果斷使用策略模式伍宦,策略模式會(huì)圓你夢(mèng)想