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 的既有代码