Refactor 候选
TDD 循环后,寻找:
- Duplication → 提取 function/class
- Long methods → 拆成 private helper(test 保持在 public interface)
- Shallow modules → 合并或 deepen
- Feature envy → 将 logic 移到 data 所在处
- Primitive obsession → 引入 value object
- Existing code — 新代码揭示其 problematic 的既有代码