| 适用 | 同一逻辑面对多种输入、输入处理与业务耦合 |
|---|---|
| 中间结构 | 显式的数据对象(订单请求、配置模型) |
| 收益 | 两段可独立测试与替换 |
纯函数示例
纯函数示例
// 解析段(不执行 I/O)
structure = structurize(userInput)
// 执行段(纯逻辑)
feature = execute(structure)把「解析输入」与「执行逻辑」分成两个阶段,中间用明确的数据结构承接:第二阶段只面向中间结构,逻辑可单独测试,也便于复用不同输入前端。
| 适用 | 同一逻辑面对多种输入、输入处理与业务耦合 |
|---|---|
| 中间结构 | 显式的数据对象(订单请求、配置模型) |
| 收益 | 两段可独立测试与替换 |
// 解析段(不执行 I/O)
structure = structurize(userInput)
// 执行段(纯逻辑)
feature = execute(structure)