WEB开发网
开发学院软件开发Java 追求代码质量: 用代码度量进行重构 阅读

追求代码质量: 用代码度量进行重构

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示:在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西,追求代码质量: 用代码度量进行重构,” 直到大学,我才真正理解了他这句话的意思,事情像以前一样工作,但是工作得更好,而且,当我自觉地采用这个实践的时候

在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西。” 直到大学,我才真正理解了他这句话的意思。而且,当我自觉地采用这个实践的时候,就开始喜欢上了写作。我开始为我写的东西自豪。我开始真正在意我的表达方式和要传达的内容。

当我开始开发人员生涯时,我喜欢阅读有经验的专家编写的技术书籍,而且想知道为什么他们花这么多时间编写代码。那时,编写代码看起来是件容易的工作 —— 有些人(总是比我级别高的人)会给我一个问题,而我会用任何可行的方法解决它。

直到我开始与其他开发人员合作大型项目,才开始理解我的技能的真正意义所在。我也就在这个时候起,开始有意识地关心我编写的代码,甚至关心起其他人 编写的代码。现在我知道了,如果不注意代码质量,那么迟早它们会给我造成一团乱麻。

我恍然大悟 的一刻出现在 1999 年底,那时我正在阅读 Martin Fowler 那本影响重大的书 Refactoring: Improving the Design of Existing Code(重构:改进现有代码的设计,这本书对一系列重构模式进行分类,并由此建立了重构的公共词汇。在此之前,我一直都在重构我的代码(或者其他人的代码),但是却不知道自己做的就是重构。现在,我开始为我编写和重构的代码感到更加自豪,因为我做的工作正是在促进代码的编写方式并让它们日后更易维护。

什么是重构?

按照我的观点,重构就是改进已经改进的 代码的行为。实际上,重构是个永不停止的代码编写过程,它的目的是通过结构的改进而提高代码体的可维护性,但却不 改变代码的整体行为。重要的是要记住重构与重写 代码明显不同。

重写代码会修改代码的行为甚至合约,而重构保持对外接口不变。对于重构方法的客户机来说,看不到区别。事情像以前一样工作,但是工作得更好,主要是因为增强的可测试性或者明显的性能提升。

1 2 3 4 5  下一页

Tags:追求 代码 质量

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接