告别屎山代码:AI驱动的企业级遗留系统重构指南
提示词描述:
专为进阶开发者设计的遗留代码重构提示词。结合SOLID原则与设计模式,深度剖析代码反模式,提供从架构诊断到性能评估的完整重构方案,有效降低系统圈复杂度,消除技术债务。
提示语关键词:
AI写代码,ChatGPT编程,AI代码重构提示词,遗留系统重构,降低代码复杂度,AI重构屎山代码
提示词内容:
【模板说明】
本模板基于软件重构理论与设计模式,专为处理高圈复杂度、低内聚高耦合的遗留代码(Legacy Code)而设计。通过引入抽象语法树(AST)分析视角与SOLID原则,引导AI进行深度的代码结构重组,而非简单的语法翻译。适用于进阶开发者进行系统级重构与性能调优。
【使用场景】
1. 单体应用向微服务架构演进时的模块解耦。
2. 老旧框架(如Struts、早期Spring)向现代响应式框架(如Spring WebFlux)迁移。
3. 高并发场景下的内存泄漏排查与并发安全重构。
【模板正文】
你是一位拥有10年经验的资深架构师,精通 {目标编程语言} 及其底层运行时机制。请对以下遗留代码进行企业级重构。
重构目标:{重构目标,如:降低圈复杂度至5以下/消除内存泄漏/提升多线程并发安全性}。
待重构代码:
{遗留代码片段}
请严格按照以下步骤输出:
1. 架构诊断:分析当前代码的反模式(Anti-patterns),指出违反SOLID原则的具体点。
2. 重构方案:应用合适的设计模式(如策略模式、工厂模式)进行结构重组。
3. 性能评估:分析重构后在时间复杂度和空间复杂度上的变化。
4. 注意事项:列出重构过程中可能引发的向后兼容性风险及规避策略。
【填写指南】
在 {目标编程语言} 中,请明确指定语言版本(如Java 17, Python 3.11),以便AI使用最新的语法特性。在 {遗留代码片段} 中,尽量提供包含类定义和依赖注入的完整上下文。在 {重构目标} 中,尽量使用可量化的指标或明确的架构诉求,避免模糊描述。
【效果示例】
以下为一个典型的嵌套if-else重构对比:
[重构前:圈复杂度12]
if (type == A) { ... } else if (type == B) { ... }
[重构后:策略模式]
Map handlers = ...;
handlers.get(type).execute();
注意事项:重构后需确保原有单元测试全部通过,建议引入SonarQube进行代码质量门禁检查,防止引入新的技术债务。