前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重构 -- 那些该回炉重造的回锅肉

重构 -- 那些该回炉重造的回锅肉

作者头像
看、未来
发布2020-08-26 11:01:13
2460
发布2020-08-26 11:01:13
举报

闲来无事,那就再来一篇。

上一篇重构<1> – 好好的项目,为什么我要一遍遍重写中,深刻的探讨了我们为什么需要重构,那这篇,就讲讲重构的几个大方向。

部分老生常谈的咱就心照不宣啊。。。

1、重复代码
2、过长函数
3、过大的类

一两句讲不清楚,我画图吧。

在这里插入图片描述
在这里插入图片描述

像这样,子功能C因为只被主功能A使用,所以不用从A中独立出来。因为一个类独立与否无伤大雅,但是,集腋成裘,当多个类类嵌套调用的时候,子又生孙,孙又生子,子子孙孙,卡给你死。

那个子功能D、E,因为是公共功能,那就独立出来。

4、过长的参数列

以前说函数的调用会消耗资源,现在没那么麻烦,那点资源还是耗得起的,不过这参数列一长,看着就烦。像那个哈希散列表(C++版),那些参数到现在我还不知道怎么填上,编译就是过不了。

5、发散式变化,霰弹式修改
6、脚踏n条船的函数

有的函数啊,它要用上好几个类的对象,这种函数放在那个类里面就需要三思。一般放在权重大的类里面,或者通过对类的重构,让一些类变成另一些函数的儿子。

7、内存管理

对于内存管理,我有话说:智能指针了解一下。

8、多余的注释

有些注释的存在,仅仅是因为代码很糟糕。这个自己评判咯。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、重复代码
  • 2、过长函数
  • 3、过大的类
  • 4、过长的参数列
  • 5、发散式变化,霰弹式修改
  • 6、脚踏n条船的函数
  • 7、内存管理
  • 8、多余的注释
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档