这章主题是关于代码改善,包括代码重构、测试、重构函数、重构对象、重构数据和重构表达式等多个方面。以下是知识清单和相应知识的简单解释:
1. 代码重构
- 重构原因:代码重复、过长函数、循环过长或嵌套过深、内聚性差的类等。
- 重构类型:数据级重构、语句级重构、函数级重构、类实现重构、类接口重构、系统级重构。
- 安全重构:保留修改痕迹、小步前进、检查点和中断现场增加测试用例、100%加强代码检查。
2. 重构函数
- 提取函数:将代码块提取成独立的函数。
- 合并函数:将两个或多个函数合并成一个。
- 替换算法:用更高效的算法替换现有的算法。
- 函数改名:提高函数名的可读性和描述性。
3. 重构对象
- 搬移函数和字段:将函数和字段移动到更适合它们的地方。
- 提炼新类:从现有类中分离出新的类。
- 隐藏“委托关系”:通过引入中间类来提升类间的封装水平。
- 移除中间人:消除不必要的中间类或函数。
4. 重构数据
- 自封装字段:为字段提供取值/设值函数,减少直接访问。
- 对象取代字段:用对象替换简单的数据项,以增加封装和功能。
- 值对象改成引用对象:改变对象的管理方式,从值对象改为引用对象。