增加文档，接口抽象化