首页/开发/代码质量与评审速查/手法:Inline Class(内联类)
重构手法62 条

手法:Inline Class(内联类)

类不再有单独价值时把它内联回使用方:职责极少、只剩数据袋、或过度提炼的产物;与 Extract Class 互为逆操作,两者都是让边界与当前需求匹配。

信号类只有一两个方法、与使用者几乎同生命周期
做法搬到使用方 → 更新引用 → 删除旧类
反向Extract Class

判断线索

判断线索
// 该类的方法全部是一行 getter/setter
// 或只有一个使用方且无独立变化轴 → 考虑内联

易错点

  • 内联后使用方字段爆炸:检查是否真的做对了方向
  • 公共类型内联造成 API 破坏:先确认无外部使用者

数据来源与参考

  • 《重构》第 2 版 · 第 7 章(Inline Class)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌