美文网首页
重构是什么?

重构是什么?

作者: 袁慎建 | 来源:发表于2020-04-22 16:48 被阅读0次

最开始认识到重构重要性的是Ward Cuuningham和Kent Beck,他们最早在Smalltalk语言上使用重构。他俩对SmallTalk社区产生了极大的影响,为重构的普及奠定了坚实的基础。

Martin Fowler在跟Kent Beck在同一个项目深度合作后,看到了Kent Beck娴熟的重构手法,以及重构对软件质量的重要性,于是他奋笔疾书,写下来《重构:改善既有代码的设计》这本书,如今第二版已经出版。

后来,重构被纳入为XP(eXtreme Programming,极限编程)中的一项核心实践。

我们平时所说的重构,大多指代码重构,回到重构的定义,本身有两种理解:

  1. 名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

  2. 动词:在不改变代码外在行为的基础上,调整代码结构,提高其可理解性,降低其修改成本。

了解了重构原始的定义后,你觉得你平时在项目上做的重构是重构吗?

相关文章

  • 重构是什么?

    最开始认识到重构重要性的是Ward Cuuningham和Kent Beck,他们最早在Smalltalk语言上使...

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

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

  • 重构学习整理

    资料来源:重构(Ruby版) 重构的基本原理 重构的起源 很难说清楚重构这个词究竟是什么时候诞生的。优秀的程序员肯...

  • 重构是什么、为什么要重构

    洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。 昨天我们解读了重构这个词怎么来的?今天我们来聊聊重构是什...

  • 《重构》 如何不通读全书的情况下充分用好它?

    如果你想知道重构是什么,请阅读第1章,其中示例会让你清楚重构的过程。 如果你想知道为什么应该重构,请阅读前两章。它...

  • 一段代码的重构实践记录

    这篇博客谈一下在实际项目中我们如何执行重构。 首先我们明确一下重构的目标是什么?重构是为了让项目中的代码易懂,易维...

  • 重构改善既有代码的设计-代码的坏味道(上)

    上篇文章对于重构的一些相关内容都做了定义,相信对于重构如何运作也有了一定的理解,但是什么时候做重构的动作,没那么“...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 如何着手进行重构?

    洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。 前面我们已经知道了重构是什么、为什么应该重构、选择何时何...

  • 重构代码之美

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

网友评论

      本文标题:重构是什么?

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