重构读书笔记(一)

一、 What is 重构?

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

二、 Why 重构?

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

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

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

三、 When重构?

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

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

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

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

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

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

发布了33 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39722475/article/details/93664022