6 实战
促销策略接口
返现策略
立减策略
满减策略
测试类
改造后的测试类
可见 if/else 语句过多,采取策略+工厂模式结合
策略工厂
最新测试类
输出结果
7 源码应用解析
JDK中的比较器接口
策略比较器
比如Arrays类中的 sort 方法通过传入不同比较接口器的实现达到不同排序策略
JDK中的TreeMap
类似于促销活动中有促销策略对象,在T reeMap 中也有比较器对象
compare 方法进步加工
Spring 中的Resource
不同访问策略
Spring 中bean 的初始化ceInstantiationStrategy
两种 bean 的初始化策略
参考
- Java设计模式精讲