Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务提供者设计模式_Java_Design Patterns_Lenskit - Fatal编程技术网

Java 服务提供者设计模式

Java 服务提供者设计模式,java,design-patterns,lenskit,Java,Design Patterns,Lenskit,我正在寻找有关服务提供商设计模式的一些解释或参考信息,因为我在研究Grapht@defaultImplementation代码() 此注释与LensKit实现中的注释一起使用,如本视频的28:57所示: 我正在寻找解释或参考,以学习和理解这个设计模式的效用 请告知 谢谢服务提供商接口:创建可扩展Java应用程序 应用程序是内聚服务的聚合。虽然应用程序在应用程序编程接口(API)和类方面提供了更广泛的功能集,但服务提供了对某些特定应用程序功能或特性的访问。该服务定义了功能的接口以及检索实现的方法。

我正在寻找有关服务提供商设计模式的一些解释或参考信息,因为我在研究Grapht@defaultImplementation代码()

此注释与LensKit实现中的注释一起使用,如本视频的28:57所示:

我正在寻找解释或参考,以学习和理解这个设计模式的效用

请告知

谢谢

服务提供商接口:创建可扩展Java应用程序 应用程序是内聚服务的聚合。虽然应用程序在应用程序编程接口(API)和类方面提供了更广泛的功能集,但服务提供了对某些特定应用程序功能或特性的访问。该服务定义了功能的接口以及检索实现的方法。例如,考虑提供关于地理位置的各种信息的应用程序,例如房地产数据、天气信息、人口统计学等。天气服务(应用程序的一部分)可以仅定义用于检索天气信息的接口(在本示例中更为简短)。 服务提供者接口(SPI)是服务定义的公共接口和抽象类的集合。SPI可以由单个接口(类型)或抽象类表示,也可以由定义服务契约的一组接口或抽象类表示


资料来源

我在这里查阅了一些材料:罗曼的答案也是对这种模式的一个很好的解释。