拆分代码，细化模块任务