马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看2845 | 回复3 | 2019-2-21 22:43:45 | 显示全部楼层 |阅读模式
本帖最后由 剑弑 于 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 著
                                                                         熊节 译





ibcadmin | 2019-2-25 10:29:50 | 显示全部楼层
6666  学习~~
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则