1

バック グラウンド ワーカー (bw) とタスクを使用するアプリケーションがあります。

このアプリにはシングルトン インスタンスが 1 つあります。これには、アプリケーションのそのインスタンスに関する一般的な情報のほとんどが含まれています。アプリにさまざまなエージェントがリストされています。別のエージェントに切り替えると、データ構造全体(モデル/ビューモデル/DTO)を構築する必要があります。

たとえば、エージェント「a」の場合、bw の 1 つが生成されます...そして、上記のシングルトン インスタンスを使用します...

すぐにエージェント「b」に切り替えます...そのため、アプリで、aganet「b」の新しいデータ構造を作成します。ただし、同じシングルトン インスタンスを使用します。

このシングルトン インスタンスのプロパティを変更すると、新しい値が、エージェント「a」に対して生成された bw によって使用される可能性があります。

誰かがこの状況を克服するのを手伝ってくれませんか?

エージェントごとに異なるシングルトン インスタンスを使用できますか?

どんな助けでも大歓迎です。ありがとう

編集:あなたがそれを教えてくれれば、どんな異なるアプローチでも素晴らしいでしょう。

4

1 に答える 1

2

定義上、シングルトンは一度しか存在できません。ユーザーごとに異なる設定が必要な場合は、異なるアーキテクチャを使用する必要があります。シングルトンの詳細については、 http://sourcemaking.com/design_patterns/singletonを参照してください。

于 2012-06-04T23:14:23.303 に答える