1

さまざまな音楽ストリーミングサービス(spotify、r.dioなど)にアクセスするiOSアプリケーションを開発しています。

APIごとに、いわゆるソースマネージャーオブジェクトがあります(例SpotifySourceManager)。これらは、特定のサービスのプレイリスト(およびその他のデータ)を返すことができます。

これらのソースマネージャーを、さまざまなサービスからのデータを集約するために使用しているシングルトン/共有オブジェクト(マスターソースマネージャーを考えてください)に登録します(プレイリスト自体は、共通のプロトコルを実装するカスタムオブジェクトによってラップされます)。

このセットアップのデザインパターン名はありますか?私はこれについてのドキュメントを書かなければならないので、私は尋ねています、そしてそれの名前を持っているといいでしょう。

私はすでにいくつかの調査を行いましたが、残念ながら何も見つかりませんでした。

4

1 に答える 1

0

サービスプロバイダーフレームワーク。効果的なJavaから:

サービスプロバイダーフレームワークには、次の3つの重要なコンポーネントがあります。プロバイダーが実装するサービスインターフェイス。システムが実装を登録するために使用するプロバイダー登録API。これにより、クライアントは実装にアクセスできます。クライアントがサービスのインスタンスを取得するために使用するサービスアクセスAPI。サービスアクセスAPIは通常、プロバイダーを選択するためのいくつかの基準を指定することをクライアントに許可しますが、必須ではありません。このような指定がない場合、APIはデフォルト実装のインスタンスを返します。

于 2012-07-04T15:00:53.583 に答える