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 (以查询取代临时变量)

replace和replaceAll小题目

Replacing Threads with Dispatch Queues

javascript RegExp_replace_with_funciton

201903-2 二十四点

fortran 中的combinations_with_replacement 函数?