if多层嵌套结构优化 问题描述:在写代码的时候,经常if嵌套很多层,结构臃肿且缩进很多,看起来非常难受 处理方式: if很多层时可以使用策略模式,缺点是维护起来比较困难可以反过来处理,根据业务要求不满足情况选择return或者for里面break、continue或者报错,推荐使用Assert断言可以把条件合并,多个条件使用一个布尔值描述直接if是没问题的,只要不是很多层就好 举例 代码修改前 代码修改后