Singleton


Singletonモード
パターン
  • は、1つのオブジェクトインスタンス
  • のみを作成する.
    複数の
  • オブジェクトインスタンス
  • の作成を防止する必要があります.
    public class Singleton {
    
        private static Singleton instance = new Singleton();
        
        private Singleton() {
            // 생성자는 외부에서 호출하지 못하게 private 으로 지정
        }
    
        public static Singleton getInstance() {
            return instance;
        }
    
        public void singletonTest() {
            System.out.println("Singleton 테스트");
        }
    }
    Singletonの利点
  • 初めての新しい演算子で固定メモリ領域を使用するため、メモリ領域の利点
  • .
  • は、異なるカテゴリにわたってデータを共有しやすい
  • である.
    Singleton Container
  • ばね容器は、一輪モードの問題を解決する、対象例を一輪管理
  • とする.
  • シングルインスタンスモードを適用することなく、オブジェクトインスタンスをシングルインスタンスとして管理できます.
  • Singleton問題
  • の複数のクライアントが同じオブジェクトインスタンスを共有しているため、単一のインスタンスオブジェクトをステータスとして設計することはできません.
  • 無状態に設計する必要があります
  • 特定のクライアントは、独立したフィールド
  • を持つことはできません.
  • 特定のクライアントは、
  • の値を変更できるフィールドを持ってはならない.
  • は、読み取り専用の
  • でなければなりません.
  • フィールドは、
  • フィールドではなくJavaで共有されていない領域変数、パラメータなどを使用する必要があります.
    リファレンスインフラストラクチャスプリング