重构第八章 5.Replace Array with Object(以对象取代数组)你有一个数组(array),其中的元素各自代表不同的东西。以对象替换数组。对于数组中的每个...
重构第八章 5.Replace Array with Object(以对象取代数组)你有一个数组(array),其中的元素各自代表不同的东西。以对象替换数组。对于数组中的每个...
重构第七章 4.Inline Class(将类内联化) 你的某个class没有做太多的事情(没有承担足够责任),将class的左右特性搬移到另一个class中,然后移除原cl...
重构第七章 Move Method(搬移函数) 你的程序中,有个函数与其所驻class之外的另一个class进行更多交流:调用后者,或者被后者调用 Example: Anal...
重构第六章 总结 重构方法 1.Extract Method(提炼函数): 将一段代码提炼成为一个函数2.Inline Method(内联函数):用函数本体替换函数3.Inl...
重构第六章 9.Substitute Algorithm(替换算法) 将函数本体替换成为另一个算法 Example: Analyse: End: Conclusion: 注意
重构第六章 6.Split Temporary Variable(分解临时变量) 针对每一个赋值,创造一个独立的、对应的临时变量 你的程序有某个临时变量被赋值超过一次,它既不...
重构第六章 Extra Method(提炼函数) 当看到一个过长函数或者需要注释才能看懂的函数的时候,将代码放进一个独立函数中 动机(优点):1.每个函数的粒度都很小2.函...
集合的转换 C++ STL集合的互相转换 1、遍历 for each的特性介绍 Example: 2、std::transform 定义: std::transform的介绍...
重构第六章 Inline Method(内联函数) 一个函数,其本体和其名称一样清楚易懂时,在函数调用点插入函数本体,然后移除该函数 Example: Analyze: En...
重构第六章 3.Inline Temp(内联临时变量) 你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构手法 将所有对该变量的引用动作,替换为对它赋值的那个表...
重构第六章 5.Introduce Explaining Variable(引入解释变量) 将该复杂表达式的结果放进临时变量,以此变量名称来解释表达式用途 动机: 你有一个复...