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

时间:2017-02-18 23:04:40

标签: oop design-patterns architecture

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

Player目的是播放音乐。 Player具有播放,停止,暂停,加载等控件。

{p} Player可由UserAPController使用。 APControllerUser可以使用Player,但User的优先级高于APController。如果APController正在使用Player播放某些音乐而User想要播放不同的歌曲,则无需等待即可。另一方面如果User正在通过Player播放歌曲,那么APController想要播放一些歌曲,那么它必须等到User完成Player播放后才能播放它可以进入空闲状态。考虑APController和某些知道如何使用Player的AI用户一样,但这个AI用户必须尊重User优先权。

如何设计对此Player的访问权限。我想我需要一些协调器对象,而APControllerUser需要通过此协调器与Player进行对话。我还需要某种方式在Player空闲时向协调员发送反馈(意味着User与其结束交互),如果APController想要使用它,请APController使用它

1 个答案:

答案 0 :(得分:1)

对我而言,听起来像调解员可以帮助你。 见https://en.wikipedia.org/wiki/Mediator_pattern