代码重构:进阶编程高手的必修秘笈

举报
孙小北 发表于 2022/04/13 20:26:48 2022/04/13
【摘要】 重构是什么,为什么要重构,什么时候该重构,该怎么重构

Day1 重构

重构是什么

  • 不改变代码的外部行为前提下修改源代码
  • 局部重构:代码片段
  • 广泛:架构级重构(DDD、微服务等)

坏味道

  • 坏味道能形成破窗效应:一段代码的而化过程
  • 坏味道不是bug,它不容易精确定义,违反编码原则

代码重构的时机

  • 代码的腐化一直在发生,重构不能停,而重构也有前提
  • 日常重构:在局部范围内,小步迭代,日常提交
  • 架构级重构:需要统一规划,统一实施
  • 重构的先决条件:保证业务在重构前后行为一致

代码重构的重要性

  • 代码重构是为了使代码具有很好的可读性、可维护性、可扩展性、可重用性

为什么要进行代码重构

  • 代码在演化过程中,会由于各种不同的原因,不断产生bad smell。如果不及时清理,bad smell会不断积累,代码逐渐腐化,最终导致代码不可用。

代码腐化产生的可能原因

  • 为了赶进度,开发人员牺牲了质量。
  • 业务分析不透彻技术设计不深入
  • 开发人员经验和意识欠缺
  • 对设计方案的评审和代码走查重视不够,或者根本就没有这个环节。
  • 没有专人从业务、技术、人员等各方面拉通全盘考虑。
  • 前期无法预测后面所有的变化。
  • 技术团队对使用的相关技术掌握得不够,无法最优化地使用。
  • 由于软件开发本身的客观规律,代码腐化本身就不可避免。

书籍

  • 《重构,改善既有代码的设计(第2版)》
  • 《人月神话》
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。