《重构-改善既有代码的设计》-读书笔记

  • 重构的第一步

为即将修改的代码建立一套可靠的测试环境。

  • 分解并重组代码

代码块越小,代码的功能就愈容易管理,代码的处理和移动也就越轻松。
变量名称是代码清晰的关键。代码应该表现自己的目的,这一点非常重要。
尽量去掉一些多余的临时变量。临时变量往往引发问题,它们会导致大量参数被传来传去,而其实完全没有这种必要,你很容易跟丢它们,尤其在长长的函数之中更是如此。当然,这么做也会付出一些性能方面的代价。(有的临时变量可以一次取数据,后续直接用的效果)

  • 重构的定义(名词的场景下)

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

  • 重构的定义(动词的场景下)

使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。

  • 重构和性能优化的区别

重构的目的是使软件更容易被理解和修改。
性能优化通常不会改变组件的行为(除了执行速度上),只会改变其内部结构。两者的出发点不同:性能优化往往使代码较难理解,但为了得到若需的性能你不得不那么做。

  • 何为重构

重构是一个工具,它可以用于以下目的:

  1. 重构改进软件设计

如果没有重构,程序的设计会逐渐变质。重构很想在整理代码,你所做的就是让所有东西回到应处的位置上。越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败得越快。经常性的重构可以帮助代码维护自己该有的形态。
消除重复的代码.

2.重构使软件更容易理解

在修改一个老项目时,可能修改只需要1小时,但是理解需要一周。
当我们在开发程序的时候,会不会为未来的那个开发者考虑一下了。我们应该改变一下开发节奏,对代码做适当修改,让代码变得更易于理解。(很多时候,那个未来的开发者其实就是我们自己)

  1. 重构帮助找到bug

对代码的理解,可以帮助我找到bug。我们应该记住这样的一句话:我不是一个伟大的程序员,我只是个有着优秀习惯的好程序员。重构可以帮助我们写出更强健的代码。
4.重构提高编程速度
良好的设计是快速开发的根本,事实上,拥有良好设计才可以做到快速开发。如果没有良好设计,或许在某一段时间内你的进展迅速,但恶劣的设计很快就会让你的速度慢下来。你会把时间花在条时尚,无法添加新功能。

  • 重构的三次法则

Don Roberts给出的准则:
第一次做某件事只管去做;第二次做类似的事情会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值