Player
でアプリケーションを設計する必要があります。サービスへのアクセスを制御するデザインパターン
Player
目的は音楽を再生しています。 Player
には、再生、停止、一時停止、loadSongなどのコントロールがあります。
は、User
とAPController
で使用できます。 APController
およびUser
は、Player
を使用できますが、User
は、APController
よりも高い優先度を持ちます。 APController
がPlayer
を使用していくつかの音楽を再生していて、User
他の曲を再生したい場合は、これを待たずに可能でなければなりません。反対側からUser
がPlayer
経由で曲を再生している場合は、User
まで待つ必要がありますので、を再生する必要があります。そのため、アイドル状態になる可能性があります。 Player
の使用方法を知っているAI-Userのように、APController
を考えてください。しかし、このAIユーザは、User
の優先権を尊重する必要があります。
これへのアクセスを設計する方法Player
。私はいくつかのコーディネーターオブジェクトが必要だと思います。APController
とUser
は、このコーディネーターを介してPlayer
と話す必要があります。 Player
がアイドル状態のときにコーディネーターにフィードバックを送るには何らかの方法が必要です(User
はそれとの対話を意味します)APController
はAPController
を使用したい場合に使用します。
あなたは正しい軌道にいるようです。いくつかのコードを書き始めると、具体的な質問があれば元に戻ります。 –