重构了代码，使代码结构更合理。