1,Decompose Conditional (分解条件表达式)
现象:你有一个复杂的条件语句
要点:从if,else两个段落中分别提炼出独立的函数。
2,Consolidate Conditional Expression (合并条件表达式)
现象:你有一系列条件测试,都得到相同结果
要点:将这些测试合并为一个条件表达式,并将这个条件表达式提炼成为一个独立函数。
3,Consolidate Duplicate Conditional Fragmengs (合并重复的条件片段)
现象:在条件表达式的每个分支上有着相同的代码
要点:将这段重复代码搬移到条件表达式之外。
4,Remove Control Flag (移除控制标记)
现象:在一系列布尔表达式中,某个变量带有“控制标记”的作用
要点:以break语句或return语句取代控制标记。
5,Replace Nested Conditional With Guard Clauses (以卫语句取代嵌套条件表达式)
现象:函数中的条件逻辑使人难以看清正常的执行路径
要点:使用卫语句表现所有特殊情况。