软件构造学习笔记——代码异味

本文探讨了软件开发中常见的代码异味,如重复代码、过长方法、庞大的类和长参数表,指出它们可能导致的问题。此外,还提到了依恋情结、数据堆积、基本类型迷恋、Switch语句等反模式,并解释了它们对代码质量的影响。通过识别和重构这些代码异味,可以提高代码的可读性和维护性。
摘要由CSDN通过智能技术生成

代码异味(卫生)Code “smells”(hygiene)

代码异味是经常会对应于系统中深层次的问题的表面迹象。

  • 重复代码

  • 过长方法

  • 庞大的类

  • 长参数表

  • 不同方向的变化

  • 霰弹式修改(shotgun surgery)(改一个地方得改其他地方)

  • shotgun surgery是软件开发中的反模式,发生在开发人员向应用程序代码库添加功能的地方,这些代码库在单个更改中跨越多个实现者或实现。

  • 依恋情结:(feature envy):标志和症状:方法访问另一个对象的数据而不是其自己的数据。问题的原因:字段移动到数据类后可能会出现这种smell。

  • 数据堆积(Data Clumps)

  • 基本类型迷恋(primitive obsesstion)

  • Switch语句

  • 平行继承层次(Parallel
    Inheritance Hierarchies)

  • 冗余类(Lazy
    Class)

  • 暂时的区域(temporary
    field)

  • 消息链(message chain)

  • 中间人(middle man)

    </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值