
5
章
Singleton
パターン
you are here
173
コードクローズアップ
public class Singleton {
private static Singleton uniqueInstance;
//
他の便利なインスタンス変数をここに宣言
private Singleton() {}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
//
他の便利なメソッドをここに宣言
}
典型的な
Singleton
パターンの
実装を分析する
Singleton
クラスの
1
つのインスタンスを保
持するスタティック変
数です。
コンストラクタは
private
として宣言されています。
Singleton
だけがこのクラス
をインスタンス化できます。
getInstance()
メソッドはこの
クラスをインスタンス化して返
す方法を提供します。
もちろん、
Singleton
は普通のクラ
スです。他にも便利なインスタンス
変数やメソッドがあります。
if (uniqueInstance == null) {
uniqueInstance = new MyClass();
}
return uniqueInstance;
uniqueInstance
が
null
であれば、
インスタンスはまだ作成されていません。
インスタンスが存在しなければ、 ...