首页/开发/代码质量与评审速查/手法:Move Field(搬移字段)
重构手法62 条

手法:Move Field(搬移字段)

字段应和它主要服务的函数待在一起:把字段搬到使用更频繁的类,减少访问器转发;移动前用封装确认读写点,移动后运行测试验证。

信号字段几乎只被另一个类访问
前置先 Encapsulate Variable 收敛读写点
步骤加新字段 → 双写 → 切换读 → 删旧字段

迁移节奏

迁移节奏
阶段 1:新位置加字段,写入时双写
阶段 2:读取切换到新字段
阶段 3:删除旧字段与双写逻辑
搬移后检查序列化与映射:字段名、JSON 键、数据库列若被外部引用,迁移期保持双向兼容。

易错点

  • 直接删旧字段(无退路):发布失败时无法回滚
  • 双写但未校验一致性:底层存储两端悄悄分叉

数据来源与参考

  • 《重构》第 2 版 · 第 8 章(Move Field)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌