重构了代码结构,未完