函数即变量,这里的函数指的是返回值为某一对象的函数。Replace temp with query,query 是一种查询函数。
example 1
double price() {
return this.quantity * this.itemPrice -
Math.max(0, this.quantity - 500) * this.itemPrice * .05 +
Math.min(this.quantity * this.itemPrice * 0.1, 100.0);
}
将其重构为:
double price() {
return basePrice() - discount() + shipping();
}
double basePrice() {
this.quantity * this.itemPrice;
}
double discount() {
return Math.max(0, this.quantity - 500) * this.itemPrice * .05;
}
double shipping() {
return Math.min(basePrice()*.1, 100);
}