代码初步重构完成