`
paladin1988
  • 浏览: 320450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重构原则

 
阅读更多

 

何谓重构?
在不改变软件功能,充分理解程序结构的前提下对调整软件结构,优化代码质量,从而提高软件的可理解性,降低维护成本。

功能开发与重构的关系:
(1)添加新功能时不应该修改既有的代码,只管添加功能,然后进行单元测试。
(2)重构时不能添加新功能,只管改进程序结构。

(3)根据情况要么先进行功能开发,要么先进行重构;在进行单元测试,功能特性稳定之后在才能继续后续的工作;

重构的好处:
(1)重构改进软件设计;
(2)重构使软件更容易理解;
(3)重构帮助找到bug;
(4)重构提高编程速度;(良好的设计是快速开发的根本)

何时重构?
重构应该随时随地进行,不应该为重构而重构。

三次法则:事不过三,三则重构;

重构的时机:
(1)添加新功能时重构:
(2)修补错误时重构:
(3)复审代码时重构:
(4)现有代码根本不能正常运行;
(5)项目接近最后期限应该避免重构;

什么时候选择重写功能而不是重构?

现有代码根本不能正常运作。重构之前,代码必须能够在大部分情况下正常运作。
















分享到:
评论

相关推荐

    软件工程中的软件设计与重构原则.pptx

    软件工程中的软件设计与重构原则.pptx

    软件重构技术(重构介绍、重构原则、代码的坏味道。。。)

    任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员

    系统重构.pdf 侯捷

    系统重构 讲如何重构代码和系统 系统重构 讲如何重构代码和系统 系统重构 讲如何重构代码和系统 系统重构 讲如何重构代码和系统 系统重构 讲如何重构代码和系统

    重构-改善既有代码的设计(chm清晰版)

    章节二 重构原则 章节三 代码的坏味道 章节四 构筑测试体系 章节五 重构名录 章节六 重新组织你的函数 章节七 在对象之间搬移特性 章节八 重新组织数据 章节九 简化条件表达式 章节十 简化函数调用 章节十一 处理...

    重构-改善既有代码的设计 中文版.pdf

    第2章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 怎么对经理说 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 重构起源何处 第3章 代码的坏味道 3.1 Duplicated Code(重复的代码) 3.2 Long ...

    重构-改善既有代码的设计

    第2章 重构原则 53 第3章 代码的坏味道 75 第4章 构筑测试体系 89 第5章 重构列表 103 第6章 重新组织函数 109 第7章 在对象之间搬移特性 141 第8章 重新组织数据 169 第9章 简化条件表达式 237 第...

    重构-改善既有代码的设计(中文版)

    Chapter 2:Principles in Refactoring 重构原则   Defining Refactoring 何谓重构   Why Should You Refactor? 为何重构   When Should You Refactor? 何时重构   What Do I Tell My Manager? 怎样说服经理...

    重构:改善既有代码的设计.[美]Martin Fowler.epub【文字版手机格式】

    第2章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 怎么对经理说 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 重构起源何处 第3章 代码的坏味道 3.1 Duplicated Code(重复代码) 3.2 Long...

    重构:改善既有代码的设计(中文高清版)

    第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么对经理说60 2.5 重构的难题62 2.6 重构与设计66 2.7 重构与性能69 2.8 重构起源何处71 第3章 代码的坏味道75 3.1 DuplicatedCode(重复...

    重构—改善既有代码的设计

    2、重构原则(PrinciplesinRefactoring) 3、代码的坏味道(BadSmellsinCode) 4、建立测试体系(BuildingTests) 5、重构名录(CatalogofRefactoring) 6、重构方法(Refactoring Method) 6、1重新...

    重构-改善既有代码的设计+中文版

    Chapter 2:Principles in Refactoring 重构原则   Defining Refactoring 何谓重构   Why Should You Refactor? 为何重构   When Should You Refactor? 何时重构   What Do I Tell My Manager? 怎样说服经理...

    重构:改善既有代码的设计(中文版).

    第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么对经理说60 2.5 重构的难题62 2.6 重构与设计66 2.7 重构与性能69 2.8 重构起源何处71 第3章 代码的坏味道75 3.1 DuplicatedCode(重复...

    重构_改善既有代码的设计[高清版]中文版

    Chapter 2:Principles in Refactoring 重构原则   Defining Refactoring 何谓重构   Why Should You Refactor? 为何重构   When Should You Refactor? 何时重构   What Do I Tell My Manager? 怎样说服...

    《重构改善既有代码的设计(2010年版)》(Martin Fowler[美] 著,熊节 译)

    第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么对经理说60 2.5 重构的难题62 2.6 重构与设计66 2.7 重构与性能69 2.8 重构起源何处71 第3章 代码的坏味道75 3.1 DuplicatedCode(重复代码...

    重构-改善既有代码的设计 中文版

    第2章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 怎么对经理说 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 重构起源何处 第3章 代码的坏味道 3.1 Duplicated Code(重复的代码) 3.2 Long ...

    重构_改善既有代码的设计

    第 2 章:重构原则(Principles in Refactoring) 第 3 章:代码的坏味道(Bad Smells in Code, by Kent Beck and Martin Fowler) 第 4 章:建立测试体系(Building Tests) 第 5 章:重构名录(Toward a ...

    代码重构方向原则指导

    代码重构方向原则指导.重构是一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改之于散文。  重构是一种对软件...

    重构_改善既有代码的设计.pdf

    第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么对经理说60 2.5 重构的难题62 2.6 重构与设计66 2.7 重构与性能69 2.8 重构起源何处71 第3章 代码的坏味道75 3.1 DuplicatedCode(重复代码...

Global site tag (gtag.js) - Google Analytics