意图 - 使得同一个类中的所有函数都可以获得这份信息,能够为这个类编写更清晰的代码
示例
/**
* 以查询取代临时变量之前
* Created by luo on 2017/4/19.
*/
public class ReplaceTempWithQueryBefore {
private double _quantity;
private double _itemPrice;
public double test() {
double basePrice = _quantity * _itemPrice;
if (basePrice > 1000) {
return basePrice * 0.95;
} else {
return basePrice * 0.98;
}
}
}
/**
* 以查询取代临时变量之后
* Created by luo on 2017/4/19.
*/
public class ReplaceTempWithQueryAfter {
private double _quantity;
private double _itemPrice;
public double test() {
if (basePrice() > 1000) {
return basePrice() * 0.95;
} else {
return basePrice() * 0.98;
}
}
private double basePrice() {
return _quantity * _itemPrice;
}
}