小强的重构读书笔记(一)

一、 What is 重构?

名词:对软件内部结构的一种调整。
动词:对软件内部结构进行调整。

二、 Why 重构?

1. 改进软件设计
代码结构在累积性的后续开发被破坏,不同的人不同的风格。重构保持身材。
减少重复。

2. 使软件更容易理解
有意义的变量、方法命名。
抽取公共的方法,删除重复冗余的代码,明确的调用路径,在代码阅读上更易理解。

3. 提高编程速度
重构带来良好的设计,良好的设计才能快速开发,
在已有的基础上开发,对以往的代码更容易理解,
写出更强健的代码,测试上效率的提高。

三、 When重构?

1. 三次法则
第三次做类似的事情时,考虑重构。
类似get方法获取变量作为其它函数的入参时,如果类似的不足三次,就不会声明一个变量来接收这个结果。

2. 添加新特性的时候
因为添加新特性的时候,往往原有的结构对新加的特性不友好,这时进行重构。

3. 修复错误的时候
例如抛出的异常不能准确描述异常原因时。

4. 代码评审的时候
多人的总结、提议。

不应该重构的:
无可救药的时候,只能推倒重来。
项目接近尾声。

优化的是10%的经常被调用的代码,而不是90%很少运行的代码。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值