优化Adapter