提取公共代码