读《重构-改善既有代码的设计》的一些简单的概念和理解
重构(名词):对软件内部结构的一种调整,目的是不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
重构(动词):使用一些列重构手法,在不改变软件可观察行为的前提下,调整其结构。
重构的节奏一般是这样的:小改动,测试,小改动,测试,小改动,测试…
重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。
去掉某些临时变量
控制类的变化造成尽量小的影响
是什么让程序变得如此难以修改呢?它们是:
- 难以阅读的程序,难以修改
- 逻辑重复的程序,难以修改
- 添加新行为时需要修改已有代码的程序,难以修改
- 带复杂逻辑条件的程序,难以修改
因为我们希望程序是:
- 容易阅读
- 所有逻辑都在唯一地点指定
- 新的改动不会危机现有行为
- 尽可能简单表达条件逻辑哦
重构是这样一个过程:它在一个目前可运行的程序上运行,在不改变程序行为的前提下使其具备上述美好性质,使我们能够继续保持高速开发,从而增加程序的价值。