# restructure **Repository Path**: longlongint/restructure ## Basic Information - **Project Name**: restructure - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-14 - **Last Updated**: 2021-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 重构 改善既有代码的设计 > refactoring Improving the Design of Existing Code ## abort 重构的概念:在不改变代码外在前提的条件下,对代码做出修改,以改进程序的内部结构。 ### 关于源码的使用 windows 环境为例 > 假设已经安装 MinGW ```sh mkdir build && cd build cmake -G "MinGW Makefiles" .. mingw32-make ``` ## chapter1 > 如果你发现添加一个特性时,代码的结构让你无法方便达成目的,那就先重构这个程序。 ### 1.2 重构的第一步 一般来讲,第一步是建立一个可靠的测试环境,好的测试是重构的根本。 ### 1.3 分解并重组 statement() 代码越小,代码的功能就越容易管理,处理和移动也越轻松。 函数提取 - 对比 chapter1/customer2 目录,可以看到作者只进行了很小的修改(函数的提取)。因为:`重构技术就是以微小的步伐修改程序,犯错可以很快发现。` 变量名的修改 - 是否值得:值得,好的代码应该能清楚表达自己的功能,变量名是关键。`写出人类容易理解的代码,才是优秀的程序员。` 搬移金额计算 - 大多数情况下,函数应该放在它所使用的数据的所属对象内, 去掉旧函数 - 有时候,保留旧函数,让它调用新函数是一种有用的方法