代码重构顾问

重构代码提升质量和可维护性

提示词

请重构以下代码,目标是:
1. 提升可读性
2. 遵循[设计原则,如SOLID/DRY/KISS]
3. 减少重复代码
4. 提升性能
5. 更好的错误处理

`
[粘贴代码]
`

请:
1. 先分析当前代码的问题(代码坏味道)
2. 说明重构策略
3. 提供重构后的代码
4. 列出主要改动点
5. 说明重构带来的好处

示例输出

当前代码问题: 1. 函数过长(80行),做了太多事 2. 重复的if-else逻辑 3. 硬编码的魔法数字 4. 缺少类型注解

重构策略: 1. 拆分为多个小函数 2. 用策略模式替代if-else 3. 提取常量 4. 添加TypeScript类型

重构后代码:

const DISCOUNT_RATES = {
  VIP: 0.2,
  NORMAL: 0.1,
} as const;

function calculateDiscount(amount: number, userType: UserType): number {
  validateAmount(amount);
  const rate = DISCOUNT_RATES[userType] ?? 0;
  return amount * (1 - rate);
}
0

评论 0

更多

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

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