| 目标 | 相关代码相邻,降低阅读跳跃 |
|---|---|
| 安全点 | 语句间无数据依赖、无顺序敏感的副作用 |
| 后续 | 常作为 Extract Function 的前置 |
示例
示例
// 之前
int a = 1;
int b = 2;
// ... 若干无关语句
use(a);
// 之后
int a = 1;
use(a);
int b = 2;把相关语句聚到一起:变量声明贴近使用点、相关操作集中,为后续提炼创造条件;移动前确认语句之间没有隐藏依赖与副作用顺序。
| 目标 | 相关代码相邻,降低阅读跳跃 |
|---|---|
| 安全点 | 语句间无数据依赖、无顺序敏感的副作用 |
| 后续 | 常作为 Extract Function 的前置 |
// 之前
int a = 1;
int b = 2;
// ... 若干无关语句
use(a);
// 之后
int a = 1;
use(a);
int b = 2;