《重构》一书今年春节前我是拜读过一遍的,但是感觉匆匆而过,最近CTO要求全体开发人员都读这本书,也就借着这个机会再读一遍。
“重构”是对代码的重写,使代码更易理解,更易修改维护。在进行重构的同时,我们对整个软件的代码逻辑也会有更好的把控和认知,这样在修改或者继续开发甚至性能优化时,就会变得更得心应手。
重构这个词对于像我这样从未接触过它的新手程序员来说显得很高大上,或者说抽象。我觉得应该从2个大方面来去思考:
1.重构什么?也就是代码的坏味道。
2.重构的类型、以及为何重构?
大型重构:(1)分解继承体系(2)将过程化设计变为对象设计(3)将领域和显示分离(4)提炼继承体系
小型重构:(1)命名(2)函数(3)类以及类之间的关系(4)数据等
3.如何重构?也就是林林总总的重构技巧。
更简要的,我们可以参考一些更抽象的原则,比如SOLID原则(单一职责,开闭原则,里氏替换,接口隔离,依赖倒置),对变化进行隔离等等。