最大的区别是减少if-else嵌套。 可以看到,最初的版本if-else最深的嵌套有三层,看上去逻辑分支非常多,进到里面基本都要被绕晕。其实,仔细想想嵌套内的if-else和最外层并没有关联性的,完全可以提取最顶层。 改为平行关系,而非包含关系,if-else数量没有变化,但是逻辑清晰明了,一目了然。 另一个重构点是废除了...