分解条件表达式(Decompose Conditional)
你有一个复杂的条件语句;从if,then,else三个段落中分别提炼出独立函数
一、动机
1、提高代码可读性
2、突出条件逻辑,更清楚的表明每个分支的作用,并且突出每个分支的原因
二、做法
1、将if段落提炼出来,构成一个独立的函数
2、将then段落和else段落都提炼出来,各自构成一个独立函数,如果发现嵌套的条件逻辑,我通常会先观察是否可以使用Replace Nested Conditional with Guard Clause。如果不行,才开始分解其中的每个条件