函数即变量,这里的函数指的是返回值为某一对象的函数。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);
}
posted on 2018-01-20 17:32  未雨愁眸  阅读(146)  评论(0编辑  收藏  举报