函数即变量,这里的函数指的是返回值为某一对象的函数。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);
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步