摘要: 一般来说重构是由于以下几个原因:使得软件能够更加容易的去添加代码 当需要在软件原有基础上添加代码时,会出现两种情况。第一种,快速的添加功能不管添加的代码是否适应当前的设计。第二种,我们意识到需要对代码进行重构,使得软件能够更加快速的增加功能和方便以后的重构,此时先不要添加功能,应该先去重构。比如做计算器程序。先只是实现简单的加法,然后要添加减法操作时。如果按照传统的方式写,通过分支来进行选择。必需要对原先的代码进行更改,并且更改前要对原来的代码进行阅读与理解。改完以后还要测试下是否会对原来的加法造成干扰。而通过重构,使得所有操作都继承一个基类,添加减法即再独立编写一个类,而不是对原来的... 阅读全文
posted @ 2011-08-14 15:49 hackcat 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 重构的定义:重构即一种行为保留的变化,Martin Fowler 的定义是一种改变使得软件的内部结构更加的易懂并且更加的容易被修改而不改变原来能够看到的行为。 为了在重构中不改变原先的行为,必须进行手动的测试是否改变了原来的行为或者通过 一些自动测试。自动测试包括了单元测试,因此单元测试的好处就体现出来了。单元测试能够比较快速的找出重构过程中是否改变了其他代码的行为。而不必手动的一个个去找。 重构最好是持续性的,而不是断断续续的重构。当认为代码需要重构了,就立马重构。但是处理好业务和重构之间的关系,在不得已的情况下可以暂缓重构。 阅读全文
posted @ 2011-08-14 15:24 hackcat 阅读(177) 评论(0) 推荐(1) 编辑