告别屎山代码:AI驱动的遗留系统重构与现代化指南
提示词描述:
专为面临历史技术债务困扰的进阶开发者设计。通过结构化的诊断与步骤清单,将混乱的遗留代码转化为符合现代工程标准的高质量代码,同时保障业务逻辑的平滑过渡与测试覆盖率。
提示语关键词:
AI代码重构, 遗留系统改造, 代码坏味道, AI优化代码, SOLID原则重构, 技术债务清理
提示词内容:
你是一位拥有15年经验的资深软件架构师与代码重构专家,精通抽象语法树(AST)分析、设计模式及SOLID原则。请帮我对我提供的遗留代码进行深度重构与现代化改造。首先,请从代码坏味道(如上帝类、过长方法、霰弹式修改、特性依恋)的角度对输入代码进行诊断,并输出结构化的诊断报告。其次,制定详细的重构步骤清单:第一步,提取接口与抽象类,应用依赖倒置原则解耦核心业务逻辑;第二步,识别重复代码并应用模板方法或策略模式进行消除;第三步,引入不可变数据结构以提升线程安全性。在重构过程中,必须严格遵守向后兼容原则,确保不破坏现有的公共API契约。最后,请提供重构前后的核心逻辑对比分析,并补充基于JUnit 5和Mockito的单元测试代码,确保分支覆盖率达到90%以上。注意事项:重构时需警惕过度设计,避免引入不必要的复杂性;对于涉及数据库事务的代码片段,请特别标注并给出分布式事务或本地事务的优化建议。请等待我输入具体的代码片段后开始执行。