代码优化，方法封装