剑弑 发表于 2019-2-21 22:43:45

重构之内联函数&临时变量(Inline Method&Temp)——C#

本帖最后由 剑弑 于 2019-2-25 21:28 编辑

由于太过简单,聪明的你一看就会明白,所以我就偷下懒直接上代码了。内联函数(Inline Method)
重构前
public int getRating()
      {
            return (moreThanFiveLateDeliveries()) ? 2 : 1;
      }

      public bool moreThanFiveLateDeliveries()
      {
            return _numberOfLateDeliveries>5;
      }
重构后
public int getRating()
      {
            return (_numberOfLateDeliveries>5) ? 2 : 1;
      }
内联临时变量(Inline Temp)
重构前
public bool InlineTempPrice()
      {
            AnOrder anOrder = new AnOrder();
            double basePrice = anOrder.basePrice();
            return basePrice > 1000;
      }
重构后
public bool InlineTempPrice()
      {
            AnOrder anOrder = new AnOrder();
            return anOrder.basePrice() > 1000;
      }

参考文献
重构——改善既有代码的设计   【美】Martin Fowler 著
                                                                         熊节 译





ibcadmin 发表于 2019-2-25 10:29:50

6666学习~~
页: [1]
查看完整版本: 重构之内联函数&临时变量(Inline Method&Temp)——C#