初步重构代码