我是新手,可以为其他人创建API。我正在考虑创建API入口背后的设计决策。
就像JAXB使用一个名为JAXBContext
的类作为使用其框架的入口点一样,Mockito使用类Mockito
本身作为入口点,并且有很多静态方法。
在设计API时是否还要记住任何拇指规则?
编辑: API负责从不同来源读取和重新加载配置。
答案 0 :(得分:0)
我建议您将API设计为可加载ServiceLoader
的服务,类似于DOM API。因此,您的API可以加载为:
Entry entry = ServiceLoader.load(Entry.class).next();
并且很容易拥有相同API的许多实现。