博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码重构
阅读量:4953 次
发布时间:2019-06-12

本文共 1021 字,大约阅读时间需要 3 分钟。

  开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,类与类,类与接口之间很多是继承和实现的关系,方法的代码行数很少,超过20行代码的方法不多,看他们的代码感觉最多的就是方法之间的调来调去,不像我们的代码,一个方法下来几十上百甚至两三百行都是最基本的语句构成,很少调用自己的方法。两相比较,可以看出,前者在结构上更清晰,通过类视图就可看出设计意图,并且总的代码量不会高于后者,而后者代码量庞大,代码冗余现象严重,结构不清晰,很难维护,如要修改某个错误,可能涉及到要修改的代码点很多,这样后来的维护者就很头疼了。造成这种状况的原因有这样一些:

  1.经验不足,分析设计不到位
  2.敏捷开发,虽然经验很多,但为了快速开发,没有经过分析设计
  3.缺乏意识,只为实现功能而写代码,不管代码质量
  对于这样的代码,我们怎样将其变得更为精炼和易于维护呢?这就是代码重构。重构不是针对功能,纯粹是对代码本身。重构后的代码不会影响到系统的运行。
  我们来看看可以在哪些方面对代码进行重构:
  1.重命名:对类,接口,方法,属性等重命名,以使得更易理解
  2.抽取代码:将方法内的一段代码抽取为另一个方法,以使得该段代码可以被其他方法调用,这是重构中很重要很常用的,此举可以极大的精炼代码,减少方法的代码行数
  3.封装字段:将类的某个字段转换成属性,可以更加合理的控制字段的访问
  4.抽取接口:将类的某些属性,方法抽取组成个接口,该类自动实现该接口
  5.提升方法内的局部变量为方法的参数:这主要是在写代码的过程中会使用到
  6.删除参数:将方法的一个或多个参数删掉
  7.重排参数:将方法的参数顺序重新排列
  实际应用中,用的最多的是1、2、3,我们可以在写代码的时候有意识的运用代码重构,这样当我们完成编码时代码的质量也能得到保证。

转载于:https://www.cnblogs.com/soundcode/archive/2011/07/15/2107577.html

你可能感兴趣的文章
Asp.NET MVC JSON序列化问题
查看>>
关于LDAP协议
查看>>
(第五场)J plan 【贪心】
查看>>
Linux安装卸载Mysql数据库
查看>>
java
查看>>
在linux中如何实现定时发送邮件到指定邮箱,监测任务
查看>>
PS网页设计教程XXII——在PS中创建单页复古网页布局
查看>>
Linux find example
查看>>
2017-7-7 制作OpenStack Ocata版的本地yum仓库
查看>>
Gogland配置- 修改Go源代码tab值
查看>>
第5章上机实践报告
查看>>
windows下C gtk编程(1)
查看>>
android里uri和url的区别
查看>>
1180. Stone Game
查看>>
kindle】扫描版PDF完美切割六寸
查看>>
nuget常用命令
查看>>
万网博通NMSS平台二次开发(UDP方式传输)
查看>>
weex第一节-环境搭建
查看>>
Centos6.6 安装nfs网络文件系统
查看>>
Sublimetext3插件与使用技巧
查看>>