策略模式项目实践说明

如今作了一个逆向的需求,退款类型分为“退票,退保,退急速,退多收”, 而后根据不一样的退款类型须要作不一样的操做。正常写法是定义一个枚举类,而后用多个if else判断就能够了。 不过我试着用策略模式实现。策略模式的类图是: 上面类图和标准策略模式有一点差别是context中声明的属性不是接口,而是map,map初始化是在spring的xml中util节点。map的key是refundType,v
相关文章
相关标签/搜索