优雅的替换if-else语句java1234关注共 943字,需浏览 2分钟 ·2021-07-19 13:55 场景日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段:优先判断条件,条件不满足的,逻辑及时中断返回;融入策略模式;策略模式+工厂+单例模式,锦上添花;接下来先附上一段很久以前自己写的业务代码,核心逻辑就是在支付回调中根据用户购买的价格包赋予用户对应的权益(VIP视频会员天数+抽奖机会次数)。我的天,太多if-else了……(看不清楚可以点击图片放大) 1.优先判断条件,不满足及时中断这点非常容易理解,就是说在业务逻辑里面,先把不符合条件的给先过滤掉,而不是层层嵌套if-else判断,结合代码图看一下: 2.策略模式改造先用策略模式替换掉文章开头讲到的,用户充值后根据价格包(付的多少钱)给用户增加VIP天数及抽检机会次数的逻辑,我这里就简化成"根据-价格包区分给用户增加不同的体育会员视频VIP天数"这个动作来讲解:表面上看,代码稍微优雅了点,但是还是没和if-else彻底说拜拜,且recharge()充值方法可单独拎出来,只需要根据priceCode实例化不同的策略对象即可: 3.策略模式+工厂+单例模式,锦上添花接下来使用"工厂类+单例"来给代码加点料: 作者 | 饭一碗来源 | https://love1024.blog.csdn.net/article/details/10495536376套java从入门到精通实战课程分享牛逼,一个老学员,准备换50万的车代码重构技巧 码王必备绝密Spring Cloud Alibaba笔记万字长文,Kafka从入坑到大佬 浏览 21点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 三种方式,教你优雅的替换if-else语句!公众号程序猿DD0三种方式,教你优雅的替换if-else语句!好好学java0三种方式,教你优雅的替换if-else语句!JAVA葵花宝典0三种方式,教你优雅的替换if-else语句!码农突围0三种方式,教你优雅的替换if-else语句!互联网架构师0解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路作者丨hyzhan43来源:juejin.im/post/5def654f51882512302daeef前言在之前文章说到,简单 if-else,可以使用 卫语句 进行优化。但是在实际开发中,往往不是简单 if-else 结构,我们通常会不经意间写下如下代码:----...设计模式处理 if-else 语句编程帮0如何写优雅的SQL原生语句?程序源代码0替换If-Else的5种方法从入门到高级示例web前端开发0通过删除“ if-else”语句来清理代码在编写JS代码时,经常会遇到复杂逻辑判断的情况。通常,可以使用if / else或switch来执行多个条件判断,但是会出现问题:随着逻辑复杂性的增加,if / else和switch中的代码将变得越来越肿。本文将带您尝试编写更优雅...点赞 评论 收藏 分享 手机扫一扫分享分享 举报