美文网首页
为什么要重构?何时去重构?

为什么要重构?何时去重构?

作者: 东南枝下 | 来源:发表于2021-02-21 17:16 被阅读0次

核心:重构是在不改变软件可观察行为的前提下改善其内部结构。

为什么重构?

  • 重构改进软件设计:如果没有重构,程序的设计会逐渐腐败变质
  • 重构使软件更容易理解:重构的时候你需要研究一下代码
  • 重构帮助找到bug:对代码的理解,可以帮助我找到bug
  • 重构提高编程速度:良好的设计是快速开发的根本;添加新功能时,你不应该修改既有代码,只管添加新功能。

何时去重构?

  • 重构应该随时随地进行。你不应该为重构而重构,你之所以重构,是因为你想做别的什么事,而重构可以帮助你把那些事做好。

  • 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。

  • 事不过三,三则重构。

重构的难题

  • 事前设计总没办法尽善尽美

请将这种方法与“小心翼翼的事前设计”做个比较。推测性设计总是试图在任何一行代码诞生之前就先让系统拥有所有优秀质量,然后程序员将代码塞进这个强健的骨架中就行了。这个过程的问题在于:太容易猜错。如果运用重构,你就永远不会面临全盘错误的危险。程序自始至终都能保持一致的行为,而你又有机会为程序添加更多价值不菲的质量。

相关文章

  • 为什么要重构?何时去重构?

    核心:重构是在不改变软件可观察行为的前提下改善其内部结构。 为什么重构? 重构改进软件设计:如果没有重构,程序的设...

  • 重构代码之美

    什么是重构; 为什么要重构; 什么时候重构; 怎样避免重构的现象; 重构的难点在哪里; 如何来实施代码重构; 重构...

  • 重构

    为何重构? 1.重构改进软件设计 2.重构使软件更容易理解 3.重构帮助找到bug 4.重构提高编程速度 何时重构...

  • 一次简单代码重构

    一、为什么要重构? ...

  • 把《重构》变成工具书

    前言一、把它变成工具书二、概述何谓重构注释为何重构何时重构重构、架构和YAGNI重构与软件开发过程重构与性能如何重...

  • 何时重构

    如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便的达到目的,那就先重构你的程序,使特性添加比较容易,...

  • 重构三部曲(一):思想准备篇

    一、概述 重构三部曲为:思想准备,单元测试,重构 思想准备的目的是明确:为什么要重构,重构的理论支撑是什么 单元测...

  • 代码重构?为什么要重构

    代码重构简介:(英语:Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构...

  • 编程的方法——重构、测试等

    重构 为什么要重构? 重构代码是保持代码质量的一个极其有效的手段,它可以避免你的代码腐化到无可救药的地步。 重构可...

  • React设计思维的启发 - Android View Comp

    Android View Component 架构设计思维 重构记事 为什么要重构? 项目当前采用的DataBin...

网友评论

      本文标题:为什么要重构?何时去重构?

      本文链接:https://www.haomeiwen.com/subject/tgpqfltx.html