我需要使用Player
设计应用程序的架构。
Player
目的是播放音乐。 Player
具有播放,停止,暂停,加载等控件。
Player
可由User
和APController
使用。 APController
和User
可以使用Player
,但User
的优先级高于APController
。如果APController
正在使用Player
播放某些音乐而User
想要播放不同的歌曲,则无需等待即可。另一方面如果User
正在通过Player
播放歌曲,那么APController
想要播放一些歌曲,那么它必须等到User
完成Player
播放后才能播放它可以进入空闲状态。考虑APController
和某些知道如何使用Player
的AI用户一样,但这个AI用户必须尊重User
优先权。
如何设计对此Player
的访问权限。我想我需要一些协调器对象,而APController
和User
需要通过此协调器与Player
进行对话。我还需要某种方式在Player
空闲时向协调员发送反馈(意味着User
与其结束交互),如果APController
想要使用它,请APController
使用它