パッケージ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
おすすめ
ランキング