1.動作概要
プログラム上で唯一のインスタンスであることを保証する。
2.利用目的
複数のインスタンスが存在してしまう場合、互いに影響しあって想定しないバグを生み出す可能性がある。
3.使い方
/*Singleton class*/
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton(){
System.out.println("インスタンスを生成しました");
}
public static Singleton getInstance(){
return singleton;
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("start");
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if(obj1 == obj2){
System.out.println("obj1とobj2は同じオブジェクトです");
}else{
System.out.println("obj1とobj2は異なるオブジェクトです");
}
System.out.println("End");
}
}
0 コメント:
コメントを投稿