重构 之 我意
何为重构?
就是在保证,不改变系统“可察”行为的情况下,调整内部代码结构
与系统调优是两个不同的概念!
?
?
何时重构?
事不过三原则
?
一般情况下,不需要专门“劈置”时间,进行重构(重构无时无刻不在...)
1、在Code Reviews的时候:
????? 觉得这样不妥,有心的Idea(每个人过一段时间看自己代码的时候,总会觉得有些许的不爽???)
????? 别人给出的中肯建议(别碍于面子,你学到了东西;不是吗? 还不够...)
2、修改Bug的时候?????
3、添置新的功能的时候:
????? 觉得现有代码“不便于”修改BUG/增添功能的时候,需要对现有代码进行调整
?
?
为什么要重构?
代码写出来,给机器执行很容易;但是能写出让人开的代码,就很难、很难... 想成为一个优秀程序员的分水岭!!!
一个大型系统内部的代码,经过长年累月的积累,会慢慢变质、腐烂...(如果不注意重构的话)
项目之初,系统的设计,绝不可能面面俱到;随着了解的深入,我们可能就会觉得先前的设计、结构,有问题;怎么办?重构一下下...微调...
虽然会耗费一些时间,但这不是浪费时间(重构是会提升开发效率的!!!)
?
?