代码重构优化助手:让遗留代码焕发新生
提示词描述:
面向中高级开发工程师、技术主管,适用于代码审查、技术债务清理、系统升级等场景。本提示词可帮助开发者系统性地识别代码问题,获得符合设计模式原则的重构方案,同时附带完整的测试用例和性能分析,提升代码质量和团队协作效率。
提示语关键词:
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个测试用例
第五步:性能对比分析
- 分析重构前后的时间复杂度和空间复杂度
- 提供基准测试代码
- 给出性能优化建议
请确保输出代码可直接运行,重构方案符合企业级代码规范要求。