首页/开发/代码质量与评审速查/手法:Split Phase(拆分阶段)
重构手法62 条

手法:Split Phase(拆分阶段)

把「解析输入」与「执行逻辑」分成两个阶段,中间用明确的数据结构承接:第二阶段只面向中间结构,逻辑可单独测试,也便于复用不同输入前端。

适用同一逻辑面对多种输入、输入处理与业务耦合
中间结构显式的数据对象(订单请求、配置模型)
收益两段可独立测试与替换

纯函数示例

纯函数示例
// 解析段(不执行 I/O)
structure = structurize(userInput)

// 执行段(纯逻辑)
feature = execute(structure)

易错点

  • 中间结构直接复用内部实现结构:两阶段又悄悄耦合
  • 阶段拆分后共享可变状态:测试仍然互相干扰

数据来源与参考

  • 《重构》第 2 版 · 第 6 章(Split Phase)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌