首页/开发/代码质量与评审速查/手法:Combine Functions into Class(合并为类)
重构手法62 条

手法:Combine Functions into Class(合并为类)

函数组共享同一批参数或同一份数据时,将它们收进类:数据成为字段、函数成为方法,调用方从此只面对对象;适合把散落的计算集中成领域行为。

信号多个函数反复接收同一组参数
做法建类 → 参数变字段 → 函数变方法
对应一次性数据管道用 Transform 变体

方向示例

方向示例
// 之前
base(reading), taxable(reading), total(reading)

// 之后
class Reading {
    double base() { ... }
    double taxable() { ... }
}

易错点

  • 把工具函数硬塞进领域类:类成为聚合容器
  • 字段可变且被多处修改:行为合并后状态更难追踪

数据来源与参考

  • 《重构》第 2 版 · 第 6 章(Combine Functions into Class)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌