进行了代码分离