複数のウィンドウを同じ情報と同期させたいFirefox拡張機能に取り組んでいます。ツールバーは、ウィンドウが開いた日時に基づいて、リモートサーバーに定期的に情報を照会します。Firefoxウィンドウはすべて個別に自己完結型の環境であるため、それぞれに個別のコードを実行する独自のツールバーがあり、ここではシングルトンを使用すると思いました。実際には複数のリクエストは必要ありません。ウィンドウごとに1つのリクエストが存在する可能性がありますが、問題は、複数のウィンドウコンテキストを支配するグローバルマスタースコープがなく、ウィンドウコンテキストしかないことです。ウィンドウの1つに通知クラスのインスタンスがすでに実行されているかどうかを確認するファクトリクラスを作成し、実行されている場合は同じインスタンスを使用して更新を取得すると思いました。
シングルトンの合法的な使用のようですが、私はそれらがどのように邪悪な獣であるかについて読み続けています。これは大丈夫ですか?