if-else语句太多了?我用设计模式消除了if-else( 二 )
测试结果:
getActualPriceWithStrategy()测试的真实价格为:90.0
其实上面我有使用到了设计模式中的策略模式 , 我将if-else中算法抽取出来 , 单独封装到了类中 , 这样使算法独立于调用者 , 如果改变算法也只需要改变算法类 , 不需要改变调用者 。
当然只是用策略模式还不能消除if-else , 大家可以思考下:
“
上述代码还有用到其他设计模式么?
【if-else语句太多了?我用设计模式消除了if-else】”
- 腾讯|蚂蚁员工人人喜提283平米大房子?你想多了
- 展会上,这个品牌展台上面展出的锂电车款太多了
- 披甲来战!光威纯国产中国芯马甲条上市,洋内存又多了一个对手
- 为什么三大运营商,都要进行免费升级5G?网友:套路太多了
- iPhone|网上买手机和实体店买手机有差别吗?店老板吐槽:差太多了!
- 京东数科|你pick谁?,比柜姐能干多了!各国银行AI助理大PK
- iPhone|目前烂大街的3部手机,使用的人太多了,走几步就能看见
- iphone12|iPhone12ProMax和华为P40Pro+拍照对比:差距比想象的大多了
- 银行|马云退休1年多了,他曾花“天价”打造的蚂蚁森林,如今咋样了?
- 小米科技|iPhone12Pro/一加8T/小米10至尊版拍照对比:差距比想象的大多了