| 场景 | 临时变量跨多个逻辑段使用、需要先赋值再读 |
|---|---|
| 收益 | 可提炼、可复用、意图显露 |
| 注意 | 热路径的重复计算可评估缓存 |
Java 示例
Java 示例
// 之前
double basePrice = quantity * itemPrice;
// 之后
double basePrice() {
return quantity * itemPrice;
}把临时变量替换为查询函数:变量被就地复用会掩盖逻辑、阻碍提炼;函数化后可从任意调用点复用,也便于单测该表达式。
| 场景 | 临时变量跨多个逻辑段使用、需要先赋值再读 |
|---|---|
| 收益 | 可提炼、可复用、意图显露 |
| 注意 | 热路径的重复计算可评估缓存 |
// 之前
double basePrice = quantity * itemPrice;
// 之后
double basePrice() {
return quantity * itemPrice;
}