代码重构-重构:改善既有代码的质量

本文摘自《重构:改善既有代码的质量》,介绍了重构的概念,即在不改变软件功能的前提下,通过调整代码结构来提高可读性和降低维护成本。文中列举了代码的不良设计如重复代码、过长函数和参数列等,并提供了丰富的重构技术,如提炼函数、内联化和移动函数等,以提升代码质量。
摘要由CSDN通过智能技术生成

序言

本文是书籍《重构:改善既有代码的质量》的一个缩影。

定义

1.重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

2.使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。

代码的坏味道

  1. 重复代码
  2. 过长函数:程序越长越难理解,函数应该以用途命名。
  3. 过大的类
  4. 过长参数列:太长的参数列难以理解,会造成前后不一致,不易使用
  5. 发散式变化:一个类受多种变化的影响
  6. 霰弹式修改:一种变化引发多个类相应修改
  7. 依恋情结:作者认为对象技术的全部要点在于,将数据和对数据的操作行为包装在一起
  8. 数据泥团:提倡以一个新对象,来取代两个或多个字段
  9. 基本类型偏执:提倡将关联的基本数据类型封装到对象中,例如起始值组成的range类
  10. switch惊悚现身:同样的switch散布在不同地点
  11. 平行继承体系:问题是当为某个类增加一个子类时,也必须为另一个类相应地增加一个子类
  12. 冗赘类:提倡如果一个类不值得花时间去理解维护,就应该消失
  13. 夸夸其谈未来性:认为如果用不到,就不值得。用户上的装置只会当你的路,所以把它搬开
  14. 令人迷惑的暂时字段:建议不要讲个例参数加入通用方法,以免难以理解
  15. 过度耦合的消息链:客户代码与函数链紧密耦合,函数链太长等,建议将需要的代码提取为独立函数,避免过度耦合
  16. 中间人:例如某个类接口有一半的函数都委
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值