现在在程序中有很多逻辑控制, 都是 if else, if else 的, 很多, 里面的处理逻辑都大同小异的, 有不有什么好的设计方案可以解决这样的情况;
你可以用case,能不能用其他方式替换,要看你到底做的什么,比如有些情况下,可用工厂模式封装
根据具体情况,还可以用循环语句加上break,循环筛选条件,直到达到某个要求后停止循环,返回数据。
或者switch case 或者你去看看我博客上一篇标题有hello world 的 就在第一页 里面有很厉害的loop
感觉多个if else 比较乱,逻辑难梳理,提供以下几个思路:
1.switch ,优点 结构一目了然 缺点 switch 不能加表达式,只是是常量,之前jdk1.6还只能是int类型 ,1.7后可以String了
2.使用if else ,每一块逻辑单独拿出来写,并列出逻辑清单,以免遗漏
3.根据业务需求进行结构的重构,有时,不同的思路,代码实现就千差万别
可以使用switch语句啊,
逻辑都大同小异,那就把相同的都提取出来成来一个方法
然后用switch来做判断
利用switch中的case穿透可以实现