修改了代码结构