新增抽象控制器类