還是以經(jīng)典的會員價(jià)格策略為依托場景摇零;
一推掸、首先加入maven依賴,此依賴用于掃描并獲取特定含有特定注解的類
二驻仅、定義個(gè)一個(gè)自定義注解谅畅,用來定義并判斷價(jià)格區(qū)間
三、寫一個(gè)策略接口類噪服,用于定義獲取折后價(jià)格的抽象方法
四毡泻、寫一個(gè)抽象類,用來實(shí)現(xiàn)策略接口中的方法粘优,并且將公共的前置判斷邏輯放在此抽象類中(此為模板設(shè)計(jì)模式)仇味,并定義好抽象方法calcPrice()讓各自的策略類中去實(shí)現(xiàn)
五、各自的策略類:Ordinary(普通用戶)雹顺,Member(會員 6折)丹墨,SuperMember(超級會員,4折)无拗,都需要繼承公共的模板類AbstractPrice
六带到、寫一個(gè)工廠類昧碉,所有的策略類將注入到這個(gè)類中進(jìn)行統(tǒng)一管理
七英染、寫一個(gè)上下文類,用于獲取具體的策略類實(shí)例被饿,并執(zhí)行對應(yīng)策略類實(shí)例的計(jì)算方法:
八:測試