告别屎山代码:AI驱动的企业级遗留系统重构指南

官方 0 查看 0 有趣 0 复制 0 收藏

提示词描述:

专为进阶开发者设计的遗留代码重构提示词。结合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进行代码质量门禁检查,防止引入新的技术债务。
返回列表
相关提示词推荐

提示词排行榜