搭好框架并写好接口与基类