7

Grapht @defaultImplementation コード ( http://grepcode.com/file/repo1.maven.org/maven2/org.grouplens. grapht/grapht/0.5.0/org/grouplens/grapht/annotation/DefaultImplementation.java )

この注釈は、次のビデオの 28:57 にあるように、LensKit 実装の注釈と共に使用されます: https://www.youtube.com/watch?v=ug_JfORWK7w

この設計パターンの有用性を学び、理解するための説明または参考文献を探しています。

お知らせ下さい

ありがとう

4

1 に答える 1

15

サービス プロバイダー インターフェイス: 拡張可能な Java アプリケーションの作成

アプリケーションは、まとまりのあるサービスの集合体です。アプリケーションは、アプリケーション プログラミング インターフェイス (API) とクラスに関してより広範な機能セットを提供しますが、サービスは特定のアプリケーション機能または機能へのアクセスを提供します。サービスは、機能のインターフェースと実装を取得する方法を定義します。たとえば、不動産データ、気象情報、人口統計など、地理的な場所に関するさまざまな情報を提供するアプリケーションを考えてみましょう。アプリケーションの一部である気象サービスは、気象情報を取得するためのインターフェースのみを定義する場合があります。 (この例については後ほど詳しく説明します)。

サービス プロバイダー インターフェイス (SPI) は、サービスが定義するパブリック インターフェイスと抽象クラスのセットです。SPI は、サービス コントラクトを定義する単一のインターフェイス (型) または抽象クラス、または一連のインターフェイスまたは抽象クラスによって表すことができます。

ソースサービス プロバイダー インターフェイス: 拡張可能な Java アプリケーションの作成

于 2014-08-10T08:31:58.560 に答える