《重构》编程高手进阶之路
重构的定义:
重构是一种在不改变软件可观察行为的前提下对软件内部结构一种调整。
重构的目标:
1.代码容易阅读。
2.所有的逻辑都只在唯一的地点指定。
3.新的改动不会危机到现有的行为。
4.尽可能简单表达条件逻辑。
重构与重写的区别:
重构不改变外部的结果,只是调整内部结构;
重写则是推倒重来,重新设计,可能产生不一样的外部结果。
关于重构已死的质疑:
重构有其产生的历史条件和应用场景,我们不应该滥用重构。
《重构》一书中提到的坏代码的味道和重构手法都是他人多年经验的总结,对于改善代码提出了很多不错的建议。
重构对于代码风格不成熟的新手来说,绝对是一把利器,多次重构之后你惊奇地发现自己的代码越来越规范。
附思维导图:
知乎参考意见:
https://www.zhihu.com/question/19552812/answer/79635260