函数拆分重构
将长函数拆分为多个小函数
提示词
以下函数太长了,请帮我拆分为多个职责单一的小函数:
`
[粘贴长函数]
`
拆分原则:
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
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。