私は答えで推奨パターンが列挙型で実装されているSingleton Pattern
たこのlinkに私のプロジェクトでの行動に似た何かを書く/次のシナリオでは、適切なデザインパターン(シングルトン/工場パターン)はどれですか?
を読みました。私たちは読み取り/書き込みメソッドを含む
- インターフェイスを次されている場合でも、私は自分のコードに遭遇していると言うにClassA
ファクトリクラスにはコードが含まれているインタフェースメソッドの
- 実装ClassAImpl
私は次の疑問を持っています。
public class ClassAFactory {
public static ClassAFactory getInstance() throws Exception {
return new ClassAImpl();
}
}
を次のよう
- ここでは、このシナリオでコードを整理するためのaptデザインパターンはどれですか?
- 新しいインスタンスを作成するのではなく、同じインスタンスを繰り返し再利用する利点は何ですか?
PS:アプリケーションの性質はWebアプリケーションです。私はすべての私の読み取り/書き込み操作をデータベース内で行う中央のパーツ/モジュールを用意しようとしています。
お手数ですがお手数ですが、
アプリケーションの性質についてもう少し詳しく知る必要があります。あなたが投稿した例では、ファイルへの読み書きに関連してシングルトンが使用されています。ファイルへのアクセスを同期させるほうが簡単で、たとえば並列書き込みがないことを確認することがより簡単であるため、シングルトンとして使用することは理にかなっています。リンクの例では、ファクトリを持つのは意味がありません。しかし、あなたの特定の事件についてもっと知る必要があります。あなたのコードが解決しようとしている問題は何ですか? –
「読み書き操作」と言ったときの1つの質問は、ファイルの読み書きについてですか?それがファイルの読み込み書き込みである場合、Non Singletonオブジェクトを返すファクトリは適切ではありません –
同じファイルに同時に書き込む2つのスレッドがあるとします。 –