资深架构师教你用AI重构复杂代码:SOLID原则深度实践
提示词描述:
专为进阶开发者打造的代码重构提示词。通过引入SOLID原则与设计模式,帮助AI精准定位代码坏味道,输出高内聚低耦合的重构方案及测试用例,大幅提升遗留系统的代码质量与可维护性。
提示语关键词:
AI代码重构,ChatGPT写代码,屎山代码重构,遗留系统重构提示词,AI优化代码结构,SOLID原则重构
提示词内容:
【模板说明】
本提示词专为解决遗留系统代码腐化问题设计,引导AI基于SOLID原则与设计模式对高复杂度代码进行深度重构,提升代码可维护性与扩展性。
【使用场景】
适用于接手缺乏文档的遗留项目、重构超长方法(God Method)、消除重复代码(DRY)以及将过程式代码转化为面向对象设计的进阶开发场景。
【模板正文】
你是一位拥有10年经验的资深软件架构师,精通领域驱动设计(DDD)与SOLID原则。请对以下{目标编程语言}代码进行深度重构。
输入代码:
{粘贴需要重构的原始代码}
重构要求:
1. 分析当前代码违反的SOLID原则,指出具体痛点(如高耦合、低内聚、违反开闭原则等)。
2. 应用合适的设计模式(如策略模式、工厂模式或观察者模式)解耦核心逻辑。
3. 提取公共逻辑,消除魔法值,确保单一职责原则(SRP)。
4. 提供重构前后的架构对比说明,并给出重构后代码的完整实现。
5. 确保重构后的代码具备高可测试性,并补充关键的单元测试用例。
【填写指南】
{目标编程语言}:填写如Java, C++, Python等。{粘贴需要重构的原始代码}:粘贴包含明显逻辑堆砌、缺乏抽象的坏味道代码,建议单次不超过200行以保证AI分析深度。
【效果示例】
AI输出分析:指出原代码中PaymentProcessor类违反了SRP和OCP,包含了多种支付方式的if-else硬编码。AI应用策略模式重构,定义PaymentStrategy接口,将支付宝、微信、银联实现解耦,并提供完整的Java代码及JUnit测试用例。