策略模式項目實踐說明

如今作了一個逆向的需求,退款類型分爲「退票,退保,退急速,退多收」, 而後根據不一樣的退款類型須要作不一樣的操做。正常寫法是定義一個枚舉類,而後用多個if else判斷就能夠了。 不過我試着用策略模式實現。策略模式的類圖是: 上面類圖和標準策略模式有一點差別是context中聲明的屬性不是接口,而是map,map初始化是在spring的xml中util節點。map的key是refundType,v
相關文章
相關標籤/搜索