服务提供商设计模式

时间:2014-08-10 07:02:33

标签: java design-patterns lenskit

我正在寻找关于服务提供商设计模式的一些解释或参考信息,因为我在研究Grapht @defaultImplementation代码时遇到了这个问题(http://grepcode.com/file/repo1.maven.org/maven2/org.grouplens.grapht/grapht/0.5.0/org/grouplens/grapht/annotation/DefaultImplementation.java

此注释与LensKit实现中的注释一起使用,如本视频的28:57所示:https://www.youtube.com/watch?v=ug_JfORWK7w

我正在寻找学习和解释的解释或参考;了解这种设计模式的实用性。

请告知

由于

1 个答案:

答案 0 :(得分:12)

服务提供者接口:创建可扩展Java应用程序

  

应用程序是一致性服务的集合。虽然应用程序在应用程序编程接口(API)和类方面提供了更广泛的功能,但服务提供对某些特定应用程序功能或特性的访问。该服务定义功能的接口和检索实现的方法。例如,考虑提供关于地理位置的各种信息的应用程序,例如房地产数据,天气信息,人口统计等。作为应用程序的一部分的气象服务可以仅定义用于检索天气信息的界面。 (稍后将详细介绍此示例)。

     

服务提供者接口(SPI)是服务定义的公共接口和抽象类的集合。 SPI可以由单个接口(类型)或抽象类或定义服务契约的一组接口或抽象类表示。

来源Service Provider Interface: Creating Extensible Java Applications