提取函数重构