重构:改善既有代码的设计 第六章 读书笔记

第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)

  动机:每当看见一段代码在同时处理两件不同的事,我就想把它拆分成各自独立的 模块

 

 

posted @ 2022-11-29 10:14  上海小墨子  阅读(123)  评论(0编辑  收藏  举报