模块化了代码