函数即变量,这里的函数指的是返回值为某一对象的函数。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);}