第Ⅰ部分 敏捷开发 第5章 重构

大千世界中,唯一缺乏的就是人的注意力。————凯文凯利
阐述人们应该关注手边的工作,并说明使事务能够工作和事务正确之间的区别。
重构的定义:在不改变代码行为的情况下对代码进行修改,以改进代码行为的过程。
为什么要违反谚语“没有坏就不要修理她”
软件模块职责:1。完成功能。2.易修改、易维护。3.易读。
要做到易修改和易读,需要原则和模式,还有你的注意力、纪律约束和创造美的激情。

★5.1素数产生程序:一个简单的重构示例 56页
本节讲述对素数的例子的重构过程。这个过程中作者主要做了一下几件事情:
1.将一个函数拆分为3个函数,最后变成的更多的函数。
2.修改类名、函数名、变量名为更加容易阅读的名字。
3.去掉不必声明的变量,例如使用数组.length代替一个单独声明的一个数组长度变量。
4.去掉多余的语句。
★SLS:最后的程序,读起来看到了很多的函数。作者说好像在看一道几何证明题,我觉得这是函数拆分及其良好的命名产生的效果。这段程序看起来更像一些开源代码的程序了。呵呵。多函数,长但明确的命名。精炼的语句。

★5.2结论 65页
重构后代码更容易阅读了,由于程序结构的相互隔离,也更容易修改了。
对于函数调用导致的效率问题,在深深的内部循环回导成损失。作者建议忽略这个问题,直到真的出现问题。
比较清理厨房和重构的相似性。
重构的目的是保持代码清洁,不让脏乱积累。
本书中搜有的原则和模式对于脏乱的代码都没有任何价值,在学习模式和原则之前,先学习清洁代码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值