在条件表达式的每个分支上有相同的一段代码
if (isSpecialDeal()) {
total = price * 0.95;
send();
} else {
total = price * 0.98;
send();
}
重构:将这段重复代码搬移到条件表达式之外
if (isSpecialDeal()) {
total = price * 0.95;
} else {
total = price * 0.98;
}
send();
在条件表达式的每个分支上有相同的一段代码
if (isSpecialDeal()) {
total = price * 0.95;
send();
} else {
total = price * 0.98;
send();
}
重构:将这段重复代码搬移到条件表达式之外
if (isSpecialDeal()) {
total = price * 0.95;
} else {
total = price * 0.98;
}
send();