Clipboard
またはProcessRegister
のようないくつかのクラスがプロジェクトで1回だけ実行されるようにしたいので、1つのインスタンスしかありません。プロジェクト内のオブジェクト/クラスの配布方法を改善する
私の今の質問:私のプロジェクトでは、これらのインスタンスをどのようにして最適に配布しますか?
ATMはどちらもシングルトンであり、オブジェクトはgetInstance()
以上のインスタンスを取得します。
私のもう一つのアイデアは、getProjectClipboard()
またはgetProcessRegister()
のようないくつかの静的メソッドがインスタンスを返すクラスProject
を作成することです。
これらを配布するにはどうすればよいですか?それにはどんなパターンがありますか? (キャッシュの目的を除く)ステートフルシングルトンの使用に対して、通常、誰かが、私が言うとおり
挨拶デニス
依存性注入は必要なものです(良いパターンを学習したい場合)。 DI有線コードは、サービスロケータまたはシングルトンの静的メソッドを使用したコードよりもテストする方がはるかに簡単です。 Google Guiceも見てみましょう。それは春よりも小さいです。 –