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

Refactoring 笔记 - 什么是重构?

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

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

相关推荐

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

    《重构-向范式前进》是一本深入探讨软件开发中重构与设计模式融合的重要书籍。在编程领域,重构是优化代码结构、提升可读性和可维护性的重要手段,而设计模式则是解决常见问题的成熟解决方案。这本书的核心在于指导...

    重构 学习笔记 refactoring martin fowler

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

    .NET 快速重构 - 学习笔记

    .NET 快速重构学习笔记是针对开发者提升代码质量和可维护性的重要指南。重构是一个系统性的过程,旨在改善软件设计,优化代码结构,而不改变其外在行为。在.NET开发环境中,重构是不可或缺的技能,它可以帮助开发者...

    Refactoring-summary-2nd-[removed]“重构摘要”

    我在阅读Martin Fowler的“重构:改进现有代码的设计(第二版)”时的个人笔记。 它仅包含一些基本概念作为我的理解。 如果您想了解更多,我强烈建议您购买该书。 如果您是发布者,并且认为此存储库不应该公开,请...

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

    《重构-改善既有代码的设计》是一本经典的软件开发著作,由Martin Fowler著述,旨在指导开发者如何通过重构来提升代码质量、可读性和维护性。重构是软件开发过程中的一个关键环节,它不是简单的修改代码,而是系统地...

    《重构-改善既有代码的设计》电子书以及总结的书中源码

    《重构-改善既有代码的设计》是一本经典的软件开发著作,由Martin Fowler撰写,它深入探讨了重构这一关键的软件工程实践。重构是提高代码质量、可读性和维护性的重要手段,通过对现有代码进行一系列微小的改进,而不...

    重构:改善既有代码的设计(第2版)学习笔记

    《重构:改善既有代码的设计(第2版)》是一本由马丁·福勒(Martin Fowler)编著的经典软件工程书籍,主要关注的是如何通过一系列微小的改变来逐步改进现有代码的质量,提升软件设计的可读性、可维护性和可扩展性。...

    notes-refactoring:阅读笔记:Refactoring(福勒)

    重构-福勒(WIP) 我的学习笔记来自阅读《 第三章-代码中的不良气味1.神秘的名字函数,模块,变量和类的名称混乱。 确保他们清楚地传达他们的工作方式和使用方法。 2.重复的代码同一代码结构存在多个地方。 它需要在...

    Extreme Programming Explained

    - **重构(Refactoring)**:不断改进现有代码,提高其质量和可维护性。 - **结对编程(Pair Programming)**:两人一组共同编写代码,提高代码质量并促进知识共享。 - **集体所有权(Collective Ownership)**:...

Global site tag (gtag.js) - Google Analytics