函数拆分重构

将长函数拆分为多个小函数

提示词

以下函数太长了,请帮我拆分为多个职责单一的小函数:

`
[粘贴长函数]
`

拆分原则:
1. 每个函数只做一件事(单一职责)
2. 函数名清晰表达意图
3. 不超过30行
4. 减少嵌套层级(提前返回)
5. 可复用的逻辑抽离

输出:
1. 拆分策略说明
2. 拆分后的完整代码
3. 函数调用关系

示例输出

原函数做了:验证输入→查询用户→计算折扣→创建订单→发送通知→返回结果

拆分:

// 主函数(编排逻辑)
async function createOrder(userId, items) {
  validateOrderInput(userId, items);
  const user = await getUserOrThrow(userId);
  const discount = calculateDiscount(user, items);
  const order = await saveOrder(user.id, items, discount);
  await sendOrderConfirmation(user.email, order);
  return order;
}

// 各小函数
function validateOrderInput(userId, items) { ... }
async function getUserOrThrow(userId) { ... }
function calculateDiscount(user, items) { ... }
async function saveOrder(userId, items, discount) { ... }
async function sendOrderConfirmation(email, order) { ... }
0

评论 0

更多

登录后可点赞、收藏、评论和举报。

还没有评论,先发起一个具体问题。