博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构代码 —— 函数即变量(Replace temp with Query)
阅读量:5071 次
发布时间:2019-06-12

本文共 591 字,大约阅读时间需要 1 分钟。

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

转载于:https://www.cnblogs.com/mtcnn/p/9421056.html

你可能感兴趣的文章
BZOJ2726【SDOI2012】任务安排(斜率优化Dp+二分查找)
查看>>
O2O项目经验
查看>>
Binder学习笔记(八)—— 客户端如何组织Test()请求 ?
查看>>
Binder学习笔记(四)—— ServiceManager如何响应checkService请求
查看>>
复合的使用
查看>>
堪称最详细的支付系统设计
查看>>
Android Paging库使用详解
查看>>
LeetCode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
查看>>
SuperGridControl 使用小技巧
查看>>
Linux C语言 网络编程(二) server模型
查看>>
C# 通过程序监控网站是否正常
查看>>
AutoResetEvent和ManualResetEvent的区别
查看>>
刚刚收到光棍短信祝福了!
查看>>
关于打开文件夹函数的用法 OpenFileDialog(转载)
查看>>
锁定xcode api 文档
查看>>
随堂练习-用例图
查看>>
ES6(阮一峰)对象的扩展
查看>>
如何调试PHP程序
查看>>
vue生命周期
查看>>
centos6 安装mysql报错Requires: libc.so.6(GLIBC_2.14)
查看>>