一、重构的定义

指在不改变代码行为的前提下,重写代码,使其更加简洁,易于复用

二、软件架构的定义

描述软件项目的各个不同部位之间的组合方式

三、优秀架构的特点

1、可预测:对软件的工作方式和结构做出准确的假设,使别人很容易明白和理解

2、可复用:可以在多处使用同一代码,而无需重写

3、可扩展:增量开发的过程中,无需做大的结构性变化

4、可维护:需求变更时,修改一处代码,无需大规模改动其他代码

四、重构的原因

1、 需求变更

2、 架构设计不合理

3、 低估困难,预估开发时间短,赶进度的开发模式

4、 忽视最佳实践

五、什么情况下应该重构代码

1、修复的 bug 或开发的新功能用到了已有代码(需要复用现有代码)

2、 处理小任务时顺便重构

3、当重构能够改善架构或使代码符合编码规范时

六、重构总结

1、抽取行内 CSS 可提升复用性

2、分离代码功能(样式和结构)可增强代码可读性

3、回归测试可手动用 web 浏览器完成,或通过比较重构后的界面与重构前的界面截图完成