2006-04-26
Refactoring 笔记 - 什么是重构?
听说这本书好长时间了,一直没有时间去读,也可以说一直没时间静下心来去读,如果静不下心来读,读了也是白读。本人记性虽好无奈忘性更好,唯有寄于文字,记录于此。呵呵,废话少说,下面开始...
什么是重构?
重构就是指在不改变程序外在行为的前提下,对代码做出修改,改进程序内部结构的过程。
书中说到本质上说,重构就是在代码写好之后改进它的设计。这句话听上去有点怪怪的,好像跟重构的定义本身有少少冲突,使人容易误解为一开始应该实现之再设计之,这样的话在重构时不可避免的要对程序外在行为进行改变岂不是违背了重构的初衷?但是想深一层,如果以测试先行为前提呢?答案就很浅显了,至于 martin 为什么不说明,可能他认为测试先行是程序开发不可缺少的一个环节,没有必要复述,也许在后面的章节中会提到。书名也说明了是 Improving the Design of Existing Code,即然是改进存在的代码,那么可以理解为在不改变程序外在行为的前提下最大程度改进已有代码的可读性、可维护性。
发表评论
- 浏览: 13847 次
- 性别:

- 来自: wuhan

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Eclipse 找不到插件的问题
在configuration/config.ini里加上一个参数:osgi.ch ...
-- by iceworld4143 -
关于IE(frameset)导致cook ...
楼主,太感谢您了!我被这个问题折磨了一天一夜,看了您的这篇文章,问题迎刃而解!如 ...
-- by lumi -
关于IE(frameset)导致cook ...
太感谢了!我被这个问题都折磨疯了,几天都找不出问题,特别是在客户那边部署时候出这 ...
-- by zwchen -
[转]在中国搞技术只能混 ...
留倒青山在,慢慢敖咧...
-- by dgates -
简化struts配置
变得更复杂
-- by boogie






评论排行榜