设计模式学习 Day10 重构

99 阅读1分钟

重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。 重构是一种保证代码质量的有效手段,同时也是一种防止过度设计的有效手段。重构不应该是一时兴起的行为,而应该是一种持续性的行为,也就是所谓的持续重构。

测试是保证重构正常进行的有效手段。按照测试金字塔的原理,我们应该多写单元测试,单元测试的主要作用包括:

1)单元测试能有效地帮你发现代码中的 bug
2)写单元测试能帮你发现代码设计上的问题
3)单元测试是对集成测试的有力补充
4)写单元测试的过程本身就是代码重构的过程
5)阅读单元测试能帮助你快速熟悉代码
6)单元测试是 TDD 可落地执行的改进方案

此文章为3月Day10学习笔记,内容来源于极客时间《设计模式之美》