定义需要重构的代码 有覆盖所有代码的测试 小步骤的工作 每步之后都运行你的测试。编码和测试都是相当重复的——和编译型语言相比,解释型语言,比如PHP是容易很多的。 使用重构来使你的代码有更好的可读性和可修改性。