1

我是创建供其他人使用的 API 的新手。我正在考虑创建 API 入口背后的设计决策。

就像 JAXB 使用一个称为JAXBContext入口点的类来使用其框架一样,Mockito 使用类Mockito本身作为入口点,并为此提供了大量静态方法。

那么在设计 API 时是否需要牢记一些经验法则?

编辑:API 负责从不同来源读取和重新加载配置。

4

1 回答 1

0

我建议将您的 API 设计为可加载的服务ServiceLoader,类似于 DOM API。因此,您的 API 将可加载为:

Entry entry = ServiceLoader.load(Entry.class).next();

并且很容易拥有相同 API 的多个实现。

于 2013-02-01T16:16:42.653 回答