重构 vs 架构
一、重构的定义
指在不改变代码行为的前提下,重写代码,使其更加简洁,易于复用
二、软件架构的定义
描述软件项目的各个不同部位之间的组合方式
三、优秀架构的特点
1、可预测:对软件的工作方式和结构做出准确的假设,使别人很容易明白和理解
2、可复用:可以在多处使用同一代码,而无需重写
3、可扩展:增量开发的过程中,无需做大的结构性变化
4、可维护:需求变更时,修改一处代码,无需大规模改动其他代码
四、重构的原因
1、 需求变更
2、 架构设计不合理
3、 低估困难,预估开发时间短,赶进度的开发模式
4、 忽视最佳实践
五、什么情况下应该重构代码
1、修复的 bug 或开发的新功能用到了已有代码(需要复用现有代码)
2、 处理小任务时顺便重构
3、当重构能够改善架构或使代码符合编码规范时
六、重构总结
1、抽取行内 CSS 可提升复用性
2、分离代码功能(样式和结构)可增强代码可读性
3、回归测试可手动用 web 浏览器完成,或通过比较重构后的界面与重构前的界面截图完成
本文标题:重构 vs 架构
文章作者:Canace
发布时间:2020-07-12
最后更新:2023-05-26
原始链接:https://canace.site/%E9%87%8D%E6%9E%84vs%E6%9E%B6%E6%9E%84/
版权声明:转载请注明出处
分享