Adapter 基类