代码重构:进阶编程高手的必修秘笈
【摘要】 重构是什么,为什么要重构,什么时候该重构,该怎么重构
Day1 重构
重构是什么
- 在不改变代码的外部行为前提下修改源代码
- 局部重构:代码片段
- 广泛:架构级重构(DDD、微服务等)
坏味道
- 坏味道能形成破窗效应:一段代码的而化过程
- 坏味道不是bug,它不容易精确定义,违反编码原则
代码重构的时机
- 代码的腐化一直在发生,重构不能停,而重构也有前提
- 日常重构:在局部范围内,小步迭代,日常提交
- 架构级重构:需要统一规划,统一实施
- 重构的先决条件:保证业务在重构前后行为一致
代码重构的重要性
- 代码重构是为了使代码具有很好的可读性、可维护性、可扩展性、可重用性。
为什么要进行代码重构
- 代码在演化过程中,会由于各种不同的原因,不断产生bad smell。如果不及时清理,bad smell会不断积累,代码逐渐腐化,最终导致代码不可用。
代码腐化产生的可能原因
- 为了赶进度,开发人员牺牲了质量。
- 业务分析不透彻、技术设计不深入。
- 开发人员经验和意识欠缺。
- 对设计方案的评审和代码走查重视不够,或者根本就没有这个环节。
- 没有专人从业务、技术、人员等各方面拉通全盘考虑。
- 前期无法预测后面所有的变化。
- 技术团队对使用的相关技术掌握得不够,无法最优化地使用。
- 由于软件开发本身的客观规律,代码腐化本身就不可避免。
书籍
- 《重构,改善既有代码的设计(第2版)》
- 《人月神话》
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)