前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于代码重构

关于代码重构

作者头像
只喝牛奶的杀手
发布2019-09-02 17:47:14
5430
发布2019-09-02 17:47:14
举报

为什么要重构?

重构是软件开发过程中一个重要的事情之一,重构与重写的区别:

  • 重构:不是对已有代码的全盘否定,而是对不合理的结构进行调整,合理的模块进行改动;利用更好的方式,写出更好,更有维护性代码。
  • 重写:已有的代码非常复杂混乱,难以修改,重构的时间还不如重新写一个来得快;根据需求另立一个项目,完全重写。

车子脏了就得洗,坏了就得修,报废了就得换。程序也一样,不合需求就得改,难于跟上业务的变更就得重构,实在没法改了就得重写。

重构时机

添加功能时

修补错误时

复审代码时

怎样重构

重命名

提炼函数

去除不必要的参数

用对象取代参数

隐藏函数

用常量名替换常量值

用对象取代数组

判断放入循环内,减少循环代码

相同(或及相似)的代码重复出现,提炼出一个通用的方法

枚举类型的判断用 switch...case...

减少嵌套的层次,如果有 If 判断,对否定条件提前退出

用设计模式改善代码设计

需求增加,业务变更,需要我们持续重构,持续优化,此恨绵绵无绝期。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 只喝牛奶的杀手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档