重构部分模块