Type: concept
Confidence: 0.85
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码异味类设计AI工程

大类

概述

大类是代码异味的一种,指那些规模过大、职责过多的类。这种类通常包含大量实例变量和方法,违反单一职责原则,导致难以理解、测试和维护。

关键内容

  1. 特征识别
  2. 实例变量过多(通常超过7-10个)
  3. 方法数量过多(通常超过15-20个)
  4. 类名含糊不清(如Manager、Handler、Processor等)
  5. 类中的方法没有使用全部字段
  6. 代码行数超过300行

  7. 负面影响

  8. 违反单一职责原则,承担了过多责任
  9. 难以进行有效的单元测试
  10. 修改容易影响无关的功能
  11. 局部功能难以复用
  12. 代码理解困难,增加了维护成本

  13. 重构策略

  14. Extract Class提取类的部分功能到新的独立类
  15. Extract Subclass:通过继承提取特定功能
  16. Extract Interface:定义接口来明确职责
  17. Move Method:将方法移到更合适的类中
  18. Move Field:将字段移到更合适的类中

  19. 检测指标代码行数 > 300 方法数量 > 15 字段数量 > 10

来源

相关