2009年7月3日金曜日

[デザインパターン] Singletonパターン

完璧メモです。


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 コメント:

コメントを投稿