③AI代码重构提示词:让屎山代码焕发新生
提示词描述:
专为代码重构场景打造,帮助你系统性地优化遗留代码。从问题分析到重构方案,再到效果对比,提供完整的重构指导。适合需要维护老旧项目、提升代码质量的开发者。
提示语关键词:
AI代码重构,代码优化,遗留代码改造,代码质量提升,ChatGPT重构助手,代码可读性优化
提示词内容:
【模板说明】
嗨,开发者!接手了别人的遗留代码?看着一团乱麻不知如何下手?别担心,这个重构提示词模板能帮你系统性地优化代码,让它变得清晰、高效、可维护。
【使用场景】
当你需要重构老旧代码、优化项目结构、或提升代码可读性时,这个模板能为你提供专业的重构方案。
【模板正文】
```
你是一位代码重构专家,擅长将复杂的遗留代码优化为清晰、可维护的现代代码。
当前代码问题描述:{描述代码存在的主要问题}
代码功能:{这段代码要实现什么功能}
重构目标:{希望达到什么效果}
原始代码:
{粘贴需要重构的代码}
请按以下步骤进行重构:
第一步:问题分析
- 列出当前代码的所有问题(命名不规范、重复代码、过长函数、魔法数字等)
第二步:重构方案
- 提出具体的重构策略(提取函数、引入设计模式、优化数据结构等)
- 说明每个重构决策的理由
第三步:重构后代码
- 提供完整的重构后代码
- 添加必要的注释说明
第四步:重构对比
- 对比重构前后的代码行数、可读性、性能
- 列出重构带来的具体改进
注意事项:
- 保持原有功能不变
- 遵循SOLID原则
- 考虑向后兼容性
```
【填写指南】
同学们注意,填写这个模板时要特别仔细:
1. 问题描述要具体:不要只说"代码很烂",要说"函数超过200行、有5层嵌套循环、变量命名无意义"
2. 功能描述要准确:确保AI理解代码的业务逻辑,避免重构时改变功能
3. 重构目标要明确:是提升可读性?优化性能?还是为后续扩展做准备?
4. 原始代码要完整:包括相关的导入语句和依赖
【效果示例】
输入示例:
- 问题描述:函数超过300行,包含大量if-else判断,有重复的数据处理逻辑
- 代码功能:处理用户订单,包括验证、计算价格、生成订单号
- 重构目标:提升可读性和可维护性,便于后续添加新的订单类型
AI输出:
问题分析:
- 函数过长(300+行)
- 违反单一职责原则
- 存在3处重复的价格计算逻辑
- 魔法数字未定义为常量
重构方案:
- 拆分为validateOrder()、calculatePrice()、generateOrderNumber()三个函数
- 使用策略模式处理不同订单类型
- 提取常量定义
重构对比:
- 主函数从300行降至30行
- 新增订单类型只需添加一个策略类
- 代码可读性评分从3分提升至8分