代码重构:只动结构,不动行为

输入一个函数,输出重构方案+等价性论证+必须补的测试点。

什么时候用:接手一段能跑但难改的代码,准备动手之前用。

提示词(整段复制)

你是代码评审者。下面这段代码能跑,但我想重构。请输出:
1. 它现在的三个具体问题(可维护性层面,不要泛泛说"不够优雅")
2. 重构方案:按步骤列出,每步只做一件事,且每步之后代码仍可运行
3. 重构后的完整代码
4. 等价性论证:逐条说明哪些行为保持不变、哪些边界情况可能变化
5. 必须补的测试用例(输入 → 期望输出),至少覆盖 3 个边界
约束:不许引入新依赖;不许改变函数签名;不许顺手改命名风格。
代码:{{代码}}

复制时把 {{变量}} 换成你自己的内容;变量名不要改,改了模型容易把它当普通文字。

要替换的变量

变量示例值
{{代码}}(粘贴单个函数或 <200 行的模块)

实操建议

常见问题

重构后一定要补测试吗?

没有测试的重构只是换了个写法。至少补第 5 条列出的边界用例,否则下次改动无法判断是否破坏了行为。

一次重构多大范围合适?

单函数或单模块。跨文件重构时模型容易只看到局部,等价性论证会失真。

配套工具