代码重构之以查询取代临时变量
Posted 编程随想曲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码重构之以查询取代临时变量相关的知识,希望对你有一定的参考价值。
意图
- 使得同一个类中的所有函数都可以获得这份信息,能够为这个类编写更清晰的代码
示例
/** * 以查询取代临时变量之前 * Created by luo on 2017/4/19. */ public class ReplaceTempWithQueryBefore { private double _quantity; private double _itemPrice; public double test() { double basePrice = _quantity * _itemPrice; if (basePrice > 1000) { return basePrice * 0.95; } else { return basePrice * 0.98; } } } /** * 以查询取代临时变量之后 * Created by luo on 2017/4/19. */ public class ReplaceTempWithQueryAfter { private double _quantity; private double _itemPrice; public double test() { if (basePrice() > 1000) { return basePrice() * 0.95; } else { return basePrice() * 0.98; } } private double basePrice() { return _quantity * _itemPrice; } }
以上是关于代码重构之以查询取代临时变量的主要内容,如果未能解决你的问题,请参考以下文章
代码重构与单元测试——使用“以查询取代临时变量”再次对Statement()方法进行重构