1.统一接口实现