if-else语句太多了?我用设计模式消除了if-else( 二 )
测试结果:
getActualPriceWithStrategy()测试的真实价格为:90.0
其实上面我有使用到了设计模式中的策略模式 , 我将if-else中算法抽取出来 , 单独封装到了类中 , 这样使算法独立于调用者 , 如果改变算法也只需要改变算法类 , 不需要改变调用者 。
当然只是用策略模式还不能消除if-else , 大家可以思考下:
“
上述代码还有用到其他设计模式么?
【if-else语句太多了?我用设计模式消除了if-else】”
推荐阅读
- 发布5年多了:Win10依然可以免费升级
- iPhone11说降就降,狂降1200元,网友:比12香多了
- 华为新发布两块“智慧屏”,人机交互的玩法更多了
- 实践中如何优化MySQL(建议收藏!)
- 留给哈啰的时间不多了
- 小多了!黑色版索尼PS5曝光,果然黑色更显瘦
- 正确使用#include语句的双引号形式和角括号形式
- 如果张三把服务器砸了,“双十一”是不是就可以逃单啦?不好意思他可能想多了......
- 美国无法阻止我们买顶级光刻机?想多了,能买到的是个“低配版”
- 马云退休1年多了,他曾花“天价”打造的蚂蚁森林,如今咋样了?