首页 > 解决方案 > 用户实现方法的 API 术语

问题描述

在库 API 设计中有一种方法,用户必须实现一个子类(或者,有时是一组函数)才能使用 API。例如,库可以提供一个(抽象的)基类,用户必须对其进行扩展、实例化,然后将其传递回库。

这种方法有特定的名称吗?

(“服务提供者接口”这个词似乎出现在 Java 中,但没有出现在其他地方。它也广泛用于“插件”架构中,但似乎不是一回事。)

标签: terminologyapi-design

解决方案


抽象一词在编程界有一个众所周知的精确定义,所以我想我们可以说

我们提供了一个抽象 API,它由一组抽象类和接口组成,这些抽象类和接口专为您而设计,可以通过具体实现进行扩展和定制。

并且大多数开发人员都会熟悉预期的含义。


推荐阅读