第三章 代码的坏味道

本文列举了代码中的多种坏味道,如重复代码、过长函数、过大的类等,并提供了相应的解决策略,旨在提升代码质量和可维护性。通过提取方法、创建新类、减少参数列表等方式,可以改善代码结构,降低耦合度,提高代码的可读性和可扩展性。
摘要由CSDN通过智能技术生成

重复代码(Duplicated Code)

  • 同一个类中的两个函数
  • 互为兄弟的子类内
  • 两个毫不相关的类

过长函数(Long Method)

  • 程序越长越难让人理解
  • 应该遵循:每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函数中,并以其用途(而非实现手法)命名

过大的类(Large Class)

  • 使用Extract Class 和 Extract Subclass方法将几个相关的变量一起提炼至新类

过长参数列表(Long Parameter List)

  • 如果你手上没有所需的东西,总可以叫另一个对象给你
  • Replace Parameter with Method

发散式变化(Divergent Change)

  • 我们希望,软件一旦需要修改,能够跳到系统的某一点,只在该处做修改
  • 针对某一外界变化的所有相应修改,都只应该发生在单一类中,而这个新类内的所有内容都应该反应此变化,为此,你应该找出某特定原因而造成的所有变化,然后运用Extract Class将它们提炼到另一个类中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值