代码重构优化助手:让遗留代码焕发新生

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

提示词描述:

面向中高级开发工程师、技术主管,适用于代码审查、技术债务清理、系统升级等场景。本提示词可帮助开发者系统性地识别代码问题,获得符合设计模式原则的重构方案,同时附带完整的测试用例和性能分析,提升代码质量和团队协作效率。

提示语关键词:
AI代码重构,ChatGPT写代码,代码优化提示词,AI审查代码,Python重构,AI生成单元测试,代码质量提升,AI编程助手
提示词内容:
你是一位拥有10年经验的资深软件架构师,精通设计模式、SOLID原则和代码重构技术,曾在多家互联网公司主导大型系统的代码质量提升工作。 请帮我分析并重构以下代码片段,要求: 待重构代码: ```python def process_order(order): total = 0 for item in order.items: if item.type == 'electronics': if item.price > 1000: discount = 0.1 elif item.price > 500: discount = 0.05 else: discount = 0 elif item.type == 'clothing': if item.price > 500: discount = 0.15 else: discount = 0.08 elif item.type == 'food': discount = 0.02 else: discount = 0 price_after_discount = item.price * (1 - discount) tax = price_after_discount * 0.13 total += price_after_discount + tax if order.member_level == 'gold': total *= 0.95 elif order.member_level == 'silver': total *= 0.98 return total ``` 请按以下步骤完成重构: 第一步:代码问题诊断 - 识别违反的设计原则(至少列出3条) - 分析代码的可维护性、可扩展性、可测试性问题 - 评估圈复杂度和代码行数 第二步:重构方案设计 - 提出重构策略(如策略模式、工厂模式等) - 绘制重构前后的类图或模块关系 - 说明每个重构决策的理由 第三步:输出重构后的完整代码 - 使用Python 3.10+语法特性 - 添加完整的类型注解 - 包含docstring文档字符串 - 遵循PEP 8编码规范 第四步:编写单元测试 - 使用pytest框架 - 覆盖正常流程、边界条件、异常情况 - 至少包含8个测试用例 第五步:性能对比分析 - 分析重构前后的时间复杂度和空间复杂度 - 提供基准测试代码 - 给出性能优化建议 请确保输出代码可直接运行,重构方案符合企业级代码规范要求。
返回列表

提示词排行榜