【问题标题】:Service provider design pattern [closed]服务提供者设计模式 [关闭]
【发布时间】:2014-10-03 06:43:19
【问题描述】:

我正在寻找有关服务提供商设计模式的一些解释或参考信息,因为我在研究 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

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

请指教

谢谢

【问题讨论】:

    标签: java design-patterns lenskit


    【解决方案1】:

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

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

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

    来源Service Provider Interface: Creating Extensible Java Applications

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 2010-12-31
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2023-03-28
    • 2022-01-19
    相关资源
    最近更新 更多