`
javajia
  • 浏览: 22766 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

为什么重构

阅读更多
改进软件设计
   一项主要的工作就是删除重复的代码
使软件更易被理解
   为了给将来的自己看,给另一个guy看。然后,你会看到更深远的东西。“擦掉窗户上的污垢,使你看得更远”。
助你找到bugs
    Kent Beck:我不是个伟大的程序员;我只是个有着一些优秀习惯的好程序员而已。重构能够帮助我更有效的写出强固稳健(robust)的代码。
助你提高编程速度
    良好设计是快速软件开发的根本。事实上拥有良好设计和可能达成快速的开发。如果没有良好设计,或许某一段时间内你的进展迅速,但恶劣的设计很快就让你的速度慢下来。你会把时间花在调度上面,无法添加新功能。修改时间愈来愈长,因为你必须花愈来愈多的时间去理解系统、寻找重复代码。随着你给最初程序打上一个又一个补丁,新特性需要更多代码才能实现。真是个恶性循环。

分享到:
评论

相关推荐

    重构模式.rar

    本书首先介绍了重构的基本概念和原则,包括何时重构、为什么重构以及如何安全地重构。它强调了测试驱动开发(TDD)在重构中的重要性,因为有充分的自动化测试能够确保重构过程中不引入新的错误。 接着,书中详细...

    java重构pdf书籍

    主要是java的重构,为什么重构,以及怎么重构

    重构重构重构重构重构

    为什么要进行重构呢?首先,重构有助于改进软件设计。随着时间推移,代码可能会因为各种短期需求而变得复杂和混乱,重构可以帮助恢复代码的清晰结构,使其更符合最初的设计意图。其次,重构能够提高代码质量,使得...

    【EMD重构】.rar_EMD重构函数_IMF变量重构_tomorrowi4n_模态分解_重构

    在描述中提到的"对经验模态分解后的各分量IMF进行重构代码,函数可直接调用",意味着这个压缩包中包含了一个名为"EMDchonggou.m"的MATLAB脚本文件,该文件提供了实现IMF重构功能的代码。用户可以直接运行这个函数,...

    重构_重构_改善既有代码_

    测试驱动开发(TDD)在这里起着关键作用,因为它为重构提供了安全网,确保每次修改都不会引入新的错误。 总之,《重构:改善既有代码设计》是一本深入探讨代码优化的艺术和科学的书籍,对于任何希望提升自身编码...

    重构重构重构

    《重构:改善既有代码的设计》是一本由Martin Fowler所著的经典IT著作,它在软件开发领域具有极高的影响力。重构是提升代码质量、可读性和维护性的重要手段,旨在不改变代码外在行为的前提下,改进其内部结构。在这...

    重构.pdf_电子版_pdf版

    为什么需要重构? 在软件开发过程中,我们经常会发现代码变得越来越复杂、难以维护和扩展。这是因为随着软件的演进,代码的结构和设计可能会变得不够灵活和scalable。此时,重构就变得非常必要了。通过重构,我们...

    Matlab重构算法_matlab_matlab压缩感知重构算法程序实现_压缩感知_

    在本文中,我们将深入探讨基于Matlab的压缩感知(Compressive Sensing,简称CS)重构算法的实现。压缩感知是一种理论先进的信号处理方法,它允许我们以远低于奈奎斯特定理所要求的采样率捕获信号,并能恢复原始信号...

    软件重构 软件重构经典PPT

    总的来说,软件重构是软件开发过程中不可或缺的一环,它能够帮助团队保持代码的健康状态,提高开发效率,降低维护成本,并为软件的持续发展打下坚实基础。通过持续学习和实践,开发者可以掌握更有效的重构技巧,...

    代码重构电子书

    重构_改善既有代码的设计这本电子书介绍了代码重构的知识,为什么要重构,以及是如何重构等

    重构 中英双版

    1. **重构动机**:书中解释了为什么需要重构,包括代码质量下降、维护困难、需求变化频繁等问题,以及重构如何帮助我们应对这些问题,提升软件的长期价值。 2. **重构原则**:介绍了重构的基本原则,如小步前进、...

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

    重构,正如标题所言,包括了“重构介绍”、“重构原则”以及“代码的坏味道”等多个方面,旨在提高代码的可读性、可维护性和整体质量。 首先,我们来探讨“重构介绍”。重构是一种系统性的修改现有代码的过程,目的...

    重构手册 Professional Refactoring Workbook

    通过重构,可以将代码从原始的、混乱的状态转换为符合这些模式的清晰结构,从而使代码更易于理解和维护。 在实际操作部分,书中可能包含了许多实例和练习,让读者有机会亲手实践重构。例如,如何通过提取函数、提取...

    代码重构&模式

    在实际开发中,随着项目的迭代和复杂度增加,重构显得尤为重要,因为它能够保持代码的整洁,降低维护成本,提升团队协作效率。 重构通常包括以下几个关键步骤: 1. **识别坏味道**:通过识别代码中的“坏味道”...

    bpr重构r重构r重构r重构r重构

    总的来说,BPR是一种旨在通过流程创新和重构来提升企业绩效的管理理念。它要求企业从战略角度出发,理解并满足顾客需求,通过根本性的流程改革,结合先进的IT技术,实现企业内部的高效运作,以适应快速变化的市场...

    重构改善既有代码的设计PPT课件

    重构是软件开发过程中的一个重要环节,它关注于改善已有代码的设计,以提高代码的可读性和维护性,同时保持原有功能不变。通过重构,程序员能够更有效地管理代码,提升开发效率,减少错误,并促进团队成员之间的沟通...

    代码重构总结实例

    - 重构循环:将循环逻辑转换为递归,或反之。 4. **相关工具**: - Eclipse:集成开发环境,内置重构功能,如提取方法、移动字段等。 - IntelliJ IDEA:同样提供丰富的重构工具,支持多种编程语言。 - SVN:...

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

    通过重构,我们可以将复杂的代码分解为更小、更易于理解的部分,使整体架构更加清晰,降低未来修改和扩展的难度。 本书中,作者详细阐述了重构的基本步骤和各种重构手法,如提取函数、提取类、替换魔术数字等。这些...

    软件重构讲义,自己整理的一个软件重构ppt

    《软件重构讲义》是关于软件开发中重构技术的一份资料,主要涵盖了重构的基本概念、目的、...这份资料为开发者提供了一个深入理解重构概念和技术的框架,对于提升个人和团队的开发效率及软件质量具有重要的指导价值。

Global site tag (gtag.js) - Google Analytics