完成基本的重构