美文网首页
重构读书笔记-6_2-Inline_Method

重构读书笔记-6_2-Inline_Method

作者: MR_Model | 来源:发表于2019-06-05 18:34 被阅读0次

重构第六章

  1. Inline Method(内联函数)

一个函数,其本体和其名称一样清楚易懂时,在函数调用点插入函数本体,然后移除该函数

Example:

boolean moreThanFiveLateDeliveries() {
    return _numberOfLateDeliveries > 5;
}

int getRating() {
    return moreThanFiveLateDeliveries() ? 2 : 1;
}

Analyze:

首先,当函数本体和函数的名称一样清楚明了的时候,使用Inline Method方法可以使得程序更加的简介、明了,避免了很多不必要的委托,不必要的间接访问,使得程序可读性更好
其次书中所讲相同,当程序中含有很多的不合理的函数存在的时候,使用Inline Method方法,将这些不合理函数集合到一个大的函数中,然后使用Extract Method等方法,设计更加合理的函数。增加程序的可读性

End:

int getRating() {
    return (_numberOfLateDeliveries > 5) ? 2 : 1;
}

简单的小示例:

重构前:

bool IsRmb(Type tp) {
    return type == Rmb;
}
double GetRMBRate() {
    return RMBRate;
}

double GetDollarRate() {
    return DollarRate;
}
bool IsDollar(Type tp) {
    return type == Dollar;


double GetMoney(int obj , Type tp) { 
    if (IsRmb(tp)) {
        return GetRMBRate()*obj;
    }
    if (IsDollar(tp)) {
        return GetDollarRate()*obj;
    }
}

重构后:

double GetMoney(int obj, Type tp) {
    if (type == Rmb) {
        return RMBRate*obj;
    }
    if (type == Dollar) {
        return DollarRate*obj;
    }
}

Conclusion:

自我感觉

Inline Method可以使得程序的结构更加的紧凑,避免为了解耦而解耦,使得程序在阅读时,能更加清晰的表达程序运行的结果、以及运行的过程
Inline Method方法在使用的时候比较的简单,但单独使用感觉一般,只有在委托层十分多的情况下,有着显著的重构效果。
而且,在使用Inline Method方法的时候,一定要注意将所有的引用点都考虑到,因为业务中分离小函数,很多情况是为了复用,如果有很多的地方都使用了这个函数,那使用该方法时,要注意每个引用点的替换,和衡量工作量。

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!

相关文章

  • 重构读书笔记-6_2-Inline_Method

    重构第六章 Inline Method(内联函数) 一个函数,其本体和其名称一样清楚易懂时,在函数调用点插入函数本...

  • 重构:读书笔记

    重构读书笔记 第一章 重构,第一个案例 第二章 重构原则 2.1 何为重构 重构(名词):对软件内部结构的一种调整...

  • 重构读书笔记

    title: 重构读书笔记date: 2019/11/05 重构:对软件内部结构的一种调整,目的是在不改变软件可观...

  • 《重构》读书笔记

    《重构》读书笔记 总览 第一部分 第一章从实例程序出发,展示设计的缺陷,对其重构可以了解重构的过程和方法。 第二部...

  • 《危机与重构:唐帝国及其地方诸侯》读书笔记

    《危机与重构:唐帝国及其地方诸侯》读书笔记 李碧妍先生的《危机与重构:唐帝国及其地方诸侯》一书。是以唐代后期的藩镇...

  • 《重构--改善既有代码的设计》读书笔记

    《重构--改善既有代码的设计》读书笔记 1为什么重构有用 所有有意义的事情总结下来,都是完成了一个有用的功能,或者...

  • 个人技术文章系列汇总(csdn)

    Java基础 Effective Java读书笔记 java 几种加载驱动的方法 《重构改善既有代码的设计》代码的...

  • 《重构》读书笔记

    chapter 1 重构,第一个案例 1.1 什么时候需要重构 需要为程序添加一个特性,但代码结构无法使自己方便的...

  • 重构-读书笔记

    有一本书叫做《重构 改善既有代码的设计 》,个人感觉写的还蛮不错的,在读这本书时候做的一些读书笔记,分享给大家: ...

  • 重构-读书笔记

    重构 概念:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构技术就是以微小的步伐修改程序。...

网友评论

      本文标题:重构读书笔记-6_2-Inline_Method

      本文链接:https://www.haomeiwen.com/subject/cdisxctx.html