在上一篇博文結(jié)尾中,提到了存在的問(wèn)題,那么我們通過(guò)策略模式與簡(jiǎn)單工廠結(jié)合的方式來(lái)解決上篇結(jié)尾中提到的問(wèn)題。
方法很簡(jiǎn)單,我們將CashContext簡(jiǎn)單的改造一下即可
1 class CashContext 2 { 3 CashSuper cs = null; 4 public CashContext(string type) 5 { 6 switch (type) 7 { 8 case "正常收費(fèi)": 9 cs = new CashNormal();10 break;11 case "滿300返100":12 cs = new CashReturn("300", "100");13 break;14