2017-02-18 9 views
1

Playerでアプリケーションを設計する必要があります。サービスへのアクセスを制御するデザインパターン

Player目的は音楽を再生しています。 Playerには、再生、停止、一時停止、loadSongなどのコントロールがあります。

は、UserAPControllerで使用できます。 APControllerおよびUserは、Playerを使用できますが、Userは、APControllerよりも高い優先度を持ちます。 APControllerPlayerを使用していくつかの音楽を再生していて、User他の曲を再生したい場合は、これを待たずに可能でなければなりません。反対側からUserPlayer経由で曲を再生している場合は、Userまで待つ必要がありますので、を再生する必要があります。そのため、アイドル状態になる可能性があります。 Playerの使用方法を知っているAI-Userのように、APControllerを考えてください。しかし、このAIユーザは、Userの優先権を尊重する必要があります。

これへのアクセスを設計する方法Player。私はいくつかのコーディネーターオブジェクトが必要だと思います。APControllerUserは、このコーディネーターを介してPlayerと話す必要があります。 Playerがアイドル状態のときにコーディネーターにフィードバックを送るには何らかの方法が必要です(Userはそれとの対話を意味します)APControllerAPControllerを使用したい場合に使用します。

+1

あなたは正しい軌道にいるようです。いくつかのコードを書き始めると、具体的な質問があれば元に戻ります。 –

答えて

関連する問題