拒绝屎山代码:AI驱动的遗留系统重构与算法降维优化
提示词描述:
针对遗留系统“屎山”代码的痛点,提供结构化的重构步骤与算法降维思路。帮助开发者快速定位性能瓶颈,利用设计模式与AST分析优化时间/空间复杂度,实现代码的优雅重构与性能翻倍。
提示语关键词:
AI代码重构,程序员必备提示词,遗留系统重构,算法性能优化,降低时间复杂度,AI优化代码
提示词内容:
【模板说明】
本模板提供了一套标准化的代码重构与算法优化工作流。通过引导AI分析抽象语法树(AST)和依赖关系,帮助开发者将高耦合、低性能的遗留代码重构为符合SOLID原则的高质量代码,并实现算法复杂度的降维打击。
【使用场景】
适用于接手历史遗留项目、解决系统内存泄漏/CPU飙高问题、优化核心交易链路性能,以及将老旧的面向过程代码重构为面向对象或函数式编程范式的场景。
【模板正文】
你是一位精通代码坏味道识别与重构设计的资深技术专家,熟练掌握《重构》与《设计模式》中的核心原则,擅长通过算法优化将O(n^2)复杂度降至O(n)或O(log n)。
待重构代码片段:
```{填写编程语言}
{填写需要重构的具体代码片段}
```
请按照以下步骤执行重构与优化:
1. 代码坏味道诊断:指出当前代码中存在的长函数、大泥球、重复代码、魔法值等坏味道,并分析其对可维护性的影响。
2. 算法与复杂度优化:分析当前代码的时间/空间复杂度。如果存在嵌套循环或不必要的内存分配,请提供降维优化方案,并给出优化后的核心代码。
3. 设计模式应用:运用合适的设计模式(如策略模式消除多重if-else,工厂模式解耦对象创建)对代码结构进行重构。
4. 单元测试补全:为重构后的核心逻辑生成基于JUnit/Jest的单元测试用例,确保边界条件覆盖率达到90%以上。
【填写指南】
1. 代码片段需尽量完整,包含必要的上下文或类签名,以便AI准确理解依赖关系。
2. 明确指出该代码所在的业务模块,有助于AI在重构时保留核心业务语义。
3. 若有特定的性能指标要求(如:接口响应时间需降至50ms内),请在代码后补充说明。
【效果示例】
代码坏味道诊断:当前代码存在严重的“长函数”和“深层嵌套”问题,圈复杂度高达15,且硬编码了数据库连接字符串(魔法值)。
算法与复杂度优化:原代码在遍历用户列表时使用了嵌套循环匹配角色,时间复杂度为O(n*m)。优化方案:将角色列表预处理为HashMap,利用哈希表O(1)的查找特性,将整体复杂度降至O(n+m)。
设计模式应用:将原有的多重if-else计费逻辑提取为Strategy策略模式,新增计费规则只需实现接口,符合开闭原则(OCP)。