1

我正在开发一个 iOS 应用程序,我可以在其中访问各种音乐流媒体服务(spotify、r.dio 等)。

对于每个 API,我都有一个所谓的源管理器对象(例如SpotifySourceManager)。这些能够返回给定服务的播放列表(和一些其他数据)。

我将这些源管理器注册在一个单例/共享对象(想想一个主源管理器)中,我用它来聚合来自不同服务的数据(播放列表本身由实现通用协议的自定义对象包装)。

此设置是否有设计模式名称?我之所以问,是因为我必须为此编写一个文档,并且最好为其命名。

我已经做了一些研究,但不幸的是找不到任何东西。

4

1 回答 1

0

服务提供者框架。从有效的Java:

服务提供者框架包含三个基本组件: 提供者实现的服务接口;提供者注册 API,系统使用它来注册实现,让客户端可以访问它们;以及服务访问 API,客户端使用该 API 获取服务实例。服务访问 API 通常允许但不要求客户端指定一些选择提供商的标准。如果没有这样的规范,API 会返回一个默认实现的实例。

于 2012-07-04T15:00:53.583 回答