本帖最后由 剑弑 于 2019-2-25 21:28 编辑
由于太过简单,聪明的你一看就会明白,所以我就偷下懒直接上代码了。内联函数(Inline Method)
重构前
[C#] 纯文本查看 复制代码 public int getRating()
{
return (moreThanFiveLateDeliveries()) ? 2 : 1;
}
public bool moreThanFiveLateDeliveries()
{
return _numberOfLateDeliveries>5;
}
重构后
[C#] 纯文本查看 复制代码 public int getRating()
{
return (_numberOfLateDeliveries>5) ? 2 : 1;
}
内联临时变量(Inline Temp)
重构前
[C#] 纯文本查看 复制代码 public bool InlineTempPrice()
{
AnOrder anOrder = new AnOrder();
double basePrice = anOrder.basePrice();
return basePrice > 1000;
}
重构后
[C#] 纯文本查看 复制代码 public bool InlineTempPrice()
{
AnOrder anOrder = new AnOrder();
return anOrder.basePrice() > 1000;
}
参考文献
重构——改善既有代码的设计 【美】Martin Fowler 著
熊节 译
|