重新划分代码结构