提取了通用接口