• 代码
    • 功能、结构、资源
  • 非遗留代码
    • 写了测试
  • 改代码
    • bug
    • 重构
      • 只改结构
    • 确定修改点
      • 找出测试点
      • 解依赖
        • 伪/仿对象
        • 接缝
          • 全局函数
            • 提取重写方法
          • 宏预处理
          • 替换连接的代码
          • 对象
            • 耦合对象不好初始化
            • 子类化重写方法
            • 接口提取
            • 创建简化接口
            • 创建简化类与对象,引用原对象
            • 暴露静态方法
            • 对象提取公共方法,只测公共方法
          • 传方法参数
      • 写测试
    • 优化
      • 只改资源