重构:改善既有代码的设计 第六章 读书笔记
第6章 第一组重构
6.1 提炼函数(Extract Function)
抽取函数;
6.2 内联函数(Inline Function)
和提炼函数相反操作;
6.3 提炼变量(Extract Variable)
动机:表达式有可能非常复杂而难以阅读。这种情况下,局部变量可以帮助我们将 表达式分解为比较容易管理的形式。
6.4 内联变量(Inline Variable)
和提炼变量操作相反;
6.5 改变函数声明(Change Function Declaration)
函数重命名
6.6 封装变量(Encapsulate Variable)
动机:重构的作用就是调整程序中的元素。函数相对容易调整一些,因为函数只有 一种用法,就是调用。
6.7 变量改名(Rename Variable)
变量重命名
6.8 引入参数对象(Introduce Parameter Object)
动机:一组数据项总是结伴同行,出没于一个又一个函数。这样一组 数据就是所谓的数据泥团,我喜欢代之以一个数据结构。
6.9 函数组合成类(Combine Functions into Class)
动机:把数据与函数捆绑到同 一个环境中,将一部分数据与函数暴露给其他程序元素以便协作。
6.10 函数组合成变换(Combine Functions into Transform)
动机:函数之间相互调用 改成 函数组合;
6.11 拆分阶段(Split Phase)
动机:每当看见一段代码在同时处理两件不同的事,我就想把它拆分成各自独立的 模块