重构代码如何写提示词

一、 通用提示词模板(直接套用)

复制代码
需求:
1.  目标:【比如:让这段代码解耦/支持多种策略/符合开闭原则/提升可读性】
2.  现有代码:【粘贴你的完整代码片段,包括相关类、方法、成员变量】
3.  业务背景:【这段代码的作用?核心逻辑是啥?比如"过滤指定队列并修改推荐项权重,用于联调场景"】
4.  约束条件:【比如:不能新增init方法/依赖Protobuf/需要兼容现有框架注解/@Parameter变量不能改】
5.  设计偏好:【比如:优先用策略模式/希望用枚举管理策略/不要引入过多第三方依赖】

请帮我重构这段代码,要求:
- 符合单一职责、开闭原则
- 命名规范,代码自解释
- 增加必要注释,说明设计思路
- 保留原有功能,不引入bug

二、 针对你这次「队列修改策略」场景的示例提示词

(可以直接参考这个写法,替换成你的新需求)

复制代码
需求:
1.  目标:重构队列过滤+调权的代码,支持「只过滤、只调权、过滤+调权」三种策略,提升可扩展性,后续能快速加新策略
2.  现有代码:【粘贴你的 RenderProcessorV2 类 + apply 方法 + ModificationContext 类】
3.  业务背景:这段代码是推荐系统的联调逻辑,需要根据配置的 targetQueues 保留指定队列,同时把队列内的 RecommendItem 权重设为固定值
4.  约束条件:
    - 不能新增 init 方法,变量通过 @Parameter 注入
    - 依赖 Protobuf 的 Builder,不能修改原有的 fillBroadwayReply 方法
    - 要兼容多线程场景,懒加载策略实例
5.  设计偏好:
    - 用枚举定义策略类型
    - 用策略模式解耦不同操作逻辑
    - 命名要贴近业务,不要用 debug 这类技术术语

请帮我重构代码,要求:
- 符合单一职责,过滤和调权逻辑分离
- 策略可动态切换,新增策略无需修改原有代码
- 代码结构清晰,类和方法职责明确
- 给出重构前后的对比和设计思路说明

三、 写提示词的关键技巧

  1. 代码给全,别只给片段

    比如你这次的 apply 方法,要带上 ModificationContext 的结构、RecommendItems 的定义,否则我可能会假设不存在的方法(比如 getQueueId),导致重构后的代码无法直接用。

  2. 约束说死,避免返工

    比如「没有 init 方法」「不能改 @Parameter 变量」「依赖 Guava 的 CollectionUtils」这些硬性条件,一定要提前说,否则重构方案可能不符合你的项目规范。

  3. 目标要具体,别写"优化代码"

    模糊的需求会得到模糊的结果。把「优化」拆成 「解耦」「支持多策略」「提升可读性」「方便测试」 这类具体目标,我才能精准发力。

  4. 可以指定设计模式

    如果你有偏好(比如这次的策略模式),直接说「优先用策略模式」,我会在这个方向上深化;如果不确定,也可以说「请推荐合适的设计模式」。

四、 进阶:让重构更贴合团队规范

如果你的团队有代码规范(比如命名风格、注释要求、依赖限制),也可以加在提示词里:

额外要求:

  • 类名用 UpperCamelCase,方法名用 lowerCamelCase
  • 注释只写"为什么这么做",不写"做了什么"
  • 禁止使用 Lombok,所有成员变量手动写 getter/setter
相关推荐
FIT2CLOUD飞致云8 小时前
智能体能力持续扩展,文件管理与模型能力增强,1Panel v2.1.8版本发布
ai·开源·1panel
汤姆yu8 小时前
Windows系统下TRAE的安装与完整使用教程
windows·ai·trae·ai编程工具
xixixi777778 小时前
Token 经济引爆 AI 产业加速:从百模大战到百虾大战,谁在定义 2026 的中国 AI?
大数据·人工智能·机器学习·ai·大模型·算力·通信
何中应9 小时前
Claude Code本地部署
ai·ai编程·claude code
Joy-word9 小时前
别人养虾,我养了一个孩子
ai·autoglm·养虾·赛博孩子
AI英德西牛仔9 小时前
手机怎么把AI对话导出
人工智能·ai·智能手机·豆包·deepseek·ds随心转
Old Uncle Tom9 小时前
Claude Code 记忆系统架构分析
人工智能·ai·系统架构·agent
俊哥V10 小时前
每日 AI 研究简报 · 2026-04-12
人工智能·ai
程序员老邢10 小时前
【产品底稿 04】商助慧 V1.1 里程碑:爬虫入库 + MySQL + Milvus 全链路打通
java·爬虫·mysql·ai·springboot·milvus
FIT2CLOUD飞致云10 小时前
新增工作流类型工具,对话时可选择模型与知识库,MaxKB开源企业级智能体平台v2.8.0版本发布
人工智能·ai·开源·智能体·maxkb