私は何百万ものメッセージを処理する必要があります。私はこれらのメッセージを扱うクラスを持っています。何百万ものメッセージを取得し続けるうちに、すべてのメッセージのクラスのインスタンスを作成したくありません。だから私は単なるインスタンスを維持したいだけですが、問題はメッセージの種類が異なるためメッセージのタイプに基づいて引数の値が変わり続けることです。したがって、各メッセージごとに異なるインスタンスを作成してキャッシュするか、単一インスタンス(キャッシュ)を作成してから、メッセージタイプに基づいて引数の値を変更する必要があります。異なる引数を持つクラスの単一のインスタンス
-1
A
答えて
1
メッセージごとに1つのインスタンスを使用する必要があります。それはジョンが言及したように行かなければなりません。
あなたはすべてのメッセージタイプのためだけのインスタンスを使用する場合は、あなたが何ができるかのインスタンスのトラック
を維持することは難しいだろうが、あなたがこれらのメッセージのインスタンスを追加し続けることができArrayList
を持っています。
1
静的なファクトリメソッドを見てください。これにより、必要なときにオブジェクトを作成(または作成しないこと)することができます。オブジェクトを作成するかどうか、または既存のオブジェクトを使用するかどうかのロジックを処理できます。複数の静的ファクトリを作成すると、何百万という不必要なオブジェクトを作成せずに必要なものを得ることができます。私はだけではなく、メッセージの種類ごとに1つのインスタンスの単一のインスタンスを維持する場合、問題になる何
関連する問題
- 1. 異なる引数セットを持つ単一のクラスを実装する
- 2. 異なる引数を持つ関数
- 3. キャッチ派生クラス異なるメソッドと引数を持つ基本クラスの例外
- 4. 異なる数の引数を持つHaskell関数のオーバーロード
- 5. ATL COMクラスの単一インスタンス
- 6. 異なる数の引数を持つテンプレート関数
- 7. 異なるパラメータ値を持つ単一のPythonスクリプトの実行
- 8. Kotlin:異なるタイプの複数のセッターを持つ単一のプロパティ
- 9. 異なるカスタムUITableViewCells問題を持つ単一のUITableView
- 10. アングル2:異なるファクトリを持つサービスの複数のインスタンス
- 11. Javaジェネリック:単一のコンストラクタ引数でAをインスタンス化するB
- 12. 単一データベースと異なるURLを持つ複数のWebサイトWordPress?
- 13. コンバイン異なるクラスの引数
- 14. 異なる名前で同じ引数を持つ関数
- 15. 異なるWeb.configを持つ1つのwebroleのサイトの複数のインスタンス
- 16. Pythonでのクラスの単一インスタンス
- 17. Pythonユニットテスト:異なる入力を持つ単一の関数をテストする複数のテスト関数?
- 18. mySQL - 異なるユーザーの同じ値を持つインスタンスの数を数えます。
- 19. 2つの異なるインタフェースを持つコンストラクタインジェクション(単一責任とインタフェース分離)
- 20. 異なる変数を持つ同じ名前のstruct(クラス)
- 21. 複数の異なるフラグメントタイプを持つAndroid BaseFragmentクラス
- 22. 同じスタイルを持つ複数のクラスが異なる値
- 23. 現在のクラスの変数を持つ異なるクラスのメソッドを実行
- 24. 異なるスレッドで1つのクラスのインスタンスを使用する
- 25. 2つの異なるオブジェクト(同じクラスのインスタンス)を持つ2つのArrayListをマージする
- 26. 異なるクラス名を持つvba:getElementsByClassName
- 27. 2つの引数を持ち、異なるオブジェクトを参照するJS関数
- 28. 異なる引数を持つC++演算子オーバーロードテンプレート
- 29. 突然変異の単一のJSON引き数
- 30. 異なるサーバーで動作する複数のアプリケーションの単一セッションを維持
あなたがメッセージの種類ごとに1つのインスタンスを持つべきであるような音... –
。 – Vaishu13
これを変更する必要があります。つまり、スレッドセーフであるという希望をただちに失うことになります。私たちはあなたのオブジェクトが何をしているのか本当に分かっていませんが、それを不変にするのが妥当であれば、それは私には良いアイデアのように思えます...タイプの数が限られている場合は、 。 –