`
squall
  • 浏览: 46638 次
  • 性别: Icon_minigender_1
  • 来自: wuhan
社区版块
存档分类
最新评论

Refactoring 笔记 - 什么是重构?

 
阅读更多
        听说这本书好长时间了,一直没有时间去读,也可以说一直没时间静下心来去读,如果静不下心来读,读了也是白读。本人记性虽好无奈忘性更好,唯有寄于文字,记录于此。呵呵,废话少说,下面开始...

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

相关推荐

    Refactoring2-free-chapter_cn.pdf

    Refactoring2-free-chapter_cn

    Refactoring-to-pattern

    《Refactoring-to-Pattern》这本书探讨了重构(refactoring)与模式(pattern)之间的结合应用,旨在帮助软件开发者改进现有代码的设计,并通过模式来解决常见的设计问题。本书不仅介绍了重构的基本概念和技术,还...

    Refactoring--Improving the Design of Existing Code(重构,英文清晰版,带完整书签)

    《重构—改善既有代码的设计》是Martin Fowler所著的一本关于软件开发领域重构技术的经典之作。本书详细探讨了如何通过重构改善现有代码的设计,同时不改变软件的外部功能。重构是一种软件开发技巧,通过这种方式,...

    Refactoring-Presentation-from-JavaOne

    重构(Refactoring)是指在不改变软件外部行为的前提下,对软件内部结构进行修改的一种方法。其核心目标是提高代码的质量、可读性和可维护性。重构可以帮助开发者更轻松地理解和维护代码,并减少未来的修改成本。 ...

    31天重构指南--代码重构(refactoring)

    ### 31天重构指南——代码重构(Refactoring) #### 一、代码重构的基本概念 代码重构是指在不改变程序外部行为的前提下,对其内部结构进行调整的过程。这一做法旨在提高程序的质量,包括但不限于提高代码的可读性...

    重构(Refactoring)英文版

    ### 重构(Refactoring):改善现有代码的设计 #### 一、重构概念解析 重构(Refactoring)是一种软件工程中的重要技术,它指的是在不改变软件系统外部行为的前提下,通过改进其内部结构来提高代码质量的过程。重构...

    refactoring-to-patterns-notes:重构-向范式前进(重构为模式)的学习笔记

    标签中的“refactoring”强调了重构在软件开发中的重要地位,而“design-patterns”则提醒我们,设计模式是软件工程中不可或缺的一部分。这两个主题的结合,使得《重构-向范式前进》成为提升开发者技能和代码质量的...

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

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

    Python库 | JoeLiu_RF_Refactoring-1.0.2-py3-none-any.whl

    标题中的"Python库 | JoeLiu_RF_Refactoring-1.0.2-py3-none-any.whl"指的是一款名为JoeLiu_RF_Refactoring的Python库,版本为1.0.2。在Python生态系统中,库是可重复使用的代码模块,它们提供了各种功能,帮助...

    book-refactoring2-code:《重构 改善既有代码的设计第二版》中示例代码

    book-refactoring2-code 存储 《重构: 改善既有代码的设计第二版》的一些示例代码 单元测试 使用 作为我们单元测试套件 运行所有单元测试: npm run test 运行某个单元测试: npx mocha ./src/chapter1/*.test.js 变化...

    java笔试题算法-refactoring-to-streams:重构到流

    java笔试题算法重构到流 了解如何在 Java 8 Streams 中表达您的算法。 练习和解决方案由并在他们的 . 再次出现在 描述 并在 Java 8 中引入,让程序员可以访问一些高级功能抽象。 在本练习中,我们将了解如何重构命令...

    refactoring-sql-applications

    ### 重构 SQL 应用程序:关键知识点解析 #### 一、引言 《重构 SQL 应用程序》是一本由 Stéphane Faroult 和 Pascal L’Hermite 联合编写的书籍,该书深入探讨了在实际项目中如何有效地对 SQL 数据库应用程序进行...

    Refactoring To Patterns《重构与模式》英文版

    ### 重构与模式:理论与实践的融合 #### 书籍概览 《重构与模式》是一本由Joshua Kerievsky编写的书籍,由Addison Wesley出版社于2004年8月5日出版,ISBN号为0-321-21335-1,全书共400页。该书旨在将重构技术和...

    重构 学习笔记 refactoring martin fowler

    “什么是重构”这一节中,马丁·福勒指出,重构是一个在不改变代码外在行为的前提下,优化内部结构的过程。这一过程有助于保持代码的整洁和设计的清晰,即使初始设计不佳,也能通过不断的重构逐渐演变成优秀的代码。...

    Professional-Refactoring-Workbook

    《Professional Refactoring Workbook》是一本专注于软件重构的专业书籍,旨在帮助开发者提升代码质量和可维护性。重构是软件开发过程中的一个重要环节,它涉及到在不改变软件外在行为的前提下,改进其内部结构,...

    refactoring-workshop-slides-sep-2015:重构研讨会幻灯片

    **重构研讨会幻灯片——深入理解JavaScript重构** ...在"refactoring-workshop-slides-sep-2015-master"这个压缩包中,你将找到详细的幻灯片内容,帮助你深入学习和掌握JavaScript重构的实践技巧。

    refactoring-to-patterns:重构与模式

    提炼你的回答重构反复: 提出下一个问题,继续进行对话优点保持较低的缺陷数量大胆地进行重构得到更加简单、更加优秀的代码编程时没有压力重构与模式模式是重构的目的地重构是抵达这个目的地的道路演进式设计学习...

Global site tag (gtag.js) - Google Analytics