服务提供商设计模式

Roo*_*kie 6 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

我正在寻找解释或参考来学习和理解这种设计模式的效用.

请指教

谢谢

Dav*_*ill 12

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

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

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

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