代码重构---简化条件表达式

一. 分解条件式(Decompose Conditional)

    解释:说到实质该方式的做法无非就是将"条件表达式","条件体中内容"分别封装成函数,看实例便明了。

    好处:减少重复, 而且代码的可读性提高了

    重构前:

if (date.After(SUMMER_START) && date.Before(SUMMER_END)){
    charge = days * _price + _summerServiceTip;
}
else{
    charge = days * _price;
}

    重构后:

if (date.IsSummer()){
    charge = SummerCharge(days);
}
else{
    charge = WinterCharge(days);
}

二. 合并条件式(Consolidate Conditional Expresse)

        

你可能感兴趣的:(代码重构---简化条件表达式)