代码重构顾问
重构代码提升质量和可维护性
提示词
请重构以下代码,目标是:
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
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。