记一次if-else 的代码逻辑优化

也是由于这个需求原因,逻辑的复杂程度倒是还好,就是判断比较多,判断一多了,就成了一坨可读性极差的代码
怎么梳理if-else的分支逻辑
先看一下业务流程
一共12个判断,因为一开始是按照流程图开始码代码的,在梳理的时候差点把自己绕进去
因为护网,代码仓库没创建,之前的一大坨if-esle找不见了
脑补一下
if(){
if(){
}else{
}
........
}else{
}
关于优化
1.分支优化
可以跟着流程图来,所有不进入下一步流程的都可以先判断,然后程序结束给返回值或者return;
如下:
2.分支有重复的的逻辑判断可以单独封装方法去调用,这样主流程会更加简洁
例如出入节点的判断就有三个分支进入到这里