首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >控制对服务的访问的设计模式

控制对服务的访问的设计模式
EN

Stack Overflow用户
提问于 2017-02-19 07:04:40
回答 1查看 56关注 0票数 1

我需要用Player设计应用程序的架构。

Player的目的是播放音乐。Player具有播放、停止、暂停、loadSong等控件。

UserAPController都可以使用PlayerAPControllerUser可以使用Player,但User的优先级高于APController。如果APController正在使用Player播放一些音乐,而User想播放不同的歌曲,这应该是可以的,而不需要等待。另一方面,如果User正在通过Player播放歌曲,那么APController想要播放一些歌曲,那么它必须等待UserPlayer完成播放,这样它才能进入空闲状态。想想APController,就像一些知道如何使用Player的AI用户一样,但这个AI用户必须尊重User的优先级。

如何设计对此Player的访问。我想我需要一些协调器对象,APControllerUser需要通过这个协调器与Player进行对话。我还需要一些方法,在Player空闲时向协调器发送反馈(意味着User结束与它的交互),如果APController想使用它,就让APController使用它。

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 18:51:07

对我来说,这听起来像是一个调解人可以帮助你。请参阅https://en.wikipedia.org/wiki/Mediator_pattern

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42321697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档