replace temp with query
Posted yangming0322
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了replace temp with query相关的知识,希望对你有一定的参考价值。
修改前:
get price(){
double basePrice = _quantity * _itemPrice;
if( basePrice > 1000){
return basePrice*0.8
}else{
return basePrice*0.98
}
}
修改后:
getPrice(){
return basePrice()* discountFactor();
}
double basePrice(){
return _quantity * _itemPrice;
}
double discountFactor(){
if(basePrice()>1000){
return 0.8;
}else{
rerun 0.98;
}
}
注: 修改前 先用final 测试 变量是否被多次修改
final basePrice = _quantity * _itemPrice;
以上是关于replace temp with query的主要内容,如果未能解决你的问题,请参考以下文章
重构改善既有代码设计--重构手法04:Replace Temp with Query (以查询取代临时变量)
Replacing Threads with Dispatch Queues