我們項目實踐中,使用了簡單工廠方法來解決客戶端決策的問題,如下:
Strategy StrategyFactory.getByType(int type);
個人理解,“改變條件語句復(fù)雜”的本質(zhì)還是要讓類符合開閉原則,降低業(yè)務(wù)開發(fā)的復(fù)雜度,太多的if else 會導(dǎo)致整個類變得臃腫,容易出錯
策略模式(strategy pattern)策略模式(Strategy pattern) 定義 Define a family of algorithms, encapsulate each one, and make...