定义接口，未完成版本。暂时保存