提取了函数部分公共部分。