| 拆分对象 | 条件表达式函数 + 各分支函数 |
|---|---|
| 收益 | 骨架清晰,分支逻辑可单独验证 |
Java 示例
Java 示例
// 之前
if (date.before(SUMMER_START) || date.after(SUMMER_END)) {
charge = quantity * winterRate + winterServiceCharge;
} else {
charge = quantity * summerRate;
}
// 之后
if (notSummer(date)) {
charge = winterCharge(quantity);
} else {
charge = summerCharge(quantity);
}