if-else语句太多了?我用设计模式消除了if-else( 二 )


测试结果:
getActualPriceWithStrategy()测试的真实价格为:90.0其实上面我有使用到了设计模式中的策略模式 , 我将if-else中算法抽取出来 , 单独封装到了类中 , 这样使算法独立于调用者 , 如果改变算法也只需要改变算法类 , 不需要改变调用者 。
当然只是用策略模式还不能消除if-else , 大家可以思考下:

上述代码还有用到其他设计模式么?
【if-else语句太多了?我用设计模式消除了if-else】