飢餓式(静的定数)のシングルトンデザインパターン

パッケージcom.waibizi; 

/ ** 
 式(静的定数)飢えの*シングルトンデザインパターン
 *手順
 * 1つのコンストラクタ民営化(新しい新規のを防止)
 ・オブジェクト・クラス内の2が作成される
 * 3外部に露出スタティックパブリックメソッドのgetInstance 
 * 4コードの実装
 * @author 曲がった鼻
 * 
 * 
 *利点:インスタンスが完了したとき、このようなアプローチは、クラスローディング比較的簡単です。スレッドの同期の問題を回避するには
 ロードが完了したクラスがインスタンス化された場合、エンドは最初からこのクラスに使用されなかった場合、必然的に資源の無駄につながる:*短所
 *結論:このシングルケースのモデルが利用可能であるが、それであってもよいですそれは無駄につながる(時間のgetInstanceクラスローダを呼び出すされますが、我々は他の方法は、クラスの状態につながらないことを保証することはできません、クラスのステータス発生すると、確かにいくつかのメモリ領域を占有します)
 * / 

@SuppressWarnings(「すべて」のパブリック クラスSingleton_Pattern {
     // 1民営化コンストラクタはなく、外部新しい新しい
    プライベートSingleton_Pattern(){ 
        
    } 
    // クラス2のオブジェクトインスタンスこの内部を作成します
    民間 最終 静的 Singleton_Patternインスタンス= 新しいSingleton_Pattern(); 
    
    // 3.向外暴露一个静态的公共方法のgetInstance 
    パブリック 静的Singleton_PatternのgetInstance(){        
         戻りインスタンス。
    } 
    
    パブリック 静的 ボイドメイン(文字列[]引数){ 
        Singleton_Patternテスト = Singleton_Pattern.getInstance()。
        Singleton_Pattern TEST1 = Singleton_Pattern.getInstance()。
        
        // ハッシュコード比较
        するSystem.out.println(test.hashCode()); 
        System.out.println(test1.hashCode())。
    } 

}

おすすめ

転載: www.cnblogs.com/waibizi/p/12079587.html