何为重构
重构(名词):
对软件内部结构的一种调整,目的是在
不改变软件可观察行为的前提下,提高其可理解性,降低其
修改成本。
动词形式的定义是:
重构(动词):使用一系列重构手法,在不改变软件可
观察行为的前提下,调整其结构。
重构的关键在于运用大量微小且保持软件行为的步骤,一步步达成大规模的修改。
- 重构与结构调整的区别
结构调整泛指对代码库进行的各种形式的修改与清理。重构则是一种特殊类型的结构调整,为了自己的相关的目的。
- 重构与性能优化的区别
相同点
重构和性能优化都需要修改代码,并且两者都不会改变程序的整体功能。
不同点
重构是为了让程序 更容易理解,更容易修改。这可能让程序运行的更快,也可能更慢。 而性能优化,则更倾向于程序的运行性能,对于可维护性,不会特别关注。
为何重构
- 重构可以让代码更易读。
重构可以帮我让代码更易读。开始
进行重构前,代码可以正常运行,但结构不够理想。在重构
上花一点点时间,就可以让代码更好地表达自己的意图——
更清晰地说出我想要做的
- 重构帮助找到bug
- 重构提高编程速度