代码重构顾问
提示词
请重构以下代码,目标是:
1. 提升可读性
2. 遵循[设计原则,如SOLID/DRY/KISS]
3. 减少重复代码
4. 提升性能
5. 更好的错误处理
`
[粘贴代码]
`
请:
1. 先分析当前代码的问题(代码坏味道)
2. 说明重构策略
3. 提供重构后的代码
4. 列出主要改动点
5. 说明重构带来的好处
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);
}说明
重构代码提升质量和可维护性
示例输出
当前代码问题:
- 函数过长(80行),做了太多事
- 重复的if-else逻辑
- 硬编码的魔法数字
- 缺少类型注解
重构策略:
- 拆分为多个小函数
- 用策略模式替代if-else
- 提取常量
- 添加TypeScript类型
重构后代码:
评论 0
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。