调整代码架构