我是创建供其他人使用的 API 的新手。我正在考虑创建 API 入口背后的设计决策。
就像 JAXB 使用一个称为JAXBContext
入口点的类来使用其框架一样,Mockito 使用类Mockito
本身作为入口点,并为此提供了大量静态方法。
那么在设计 API 时是否需要牢记一些经验法则?
编辑:API 负责从不同来源读取和重新加载配置。
我建议将您的 API 设计为可加载的服务ServiceLoader
,类似于 DOM API。因此,您的 API 将可加载为:
Entry entry = ServiceLoader.load(Entry.class).next();
并且很容易拥有相同 API 的多个实现。