Singleton パターンAdvertisementインスタンスの数を制限する
システム中にインスタンスがひとつのみ存在すればよい場合に使用する。インスタンスを要求してきたクライアントに対し、そのインスタンスがまだ生成されていなければ作成して渡す。すでに作成済みであれば、そのインスタンスを渡す。という動作を実装することにより、インスタンスが必ずひとつになるようにコントロールすることができる。
サンプルコード
import java.util.*;
final class Single{
private static Vector list = new Vector();
private Single(){} // インスタンス化禁止
// オブジェクトを利用するときはこのメソッドを使用。
public static Vector getInstance(){
return list;
}
}
public class SingletonTest{
public static void main(String args[]){
Vector v1 = Single.getInstance();
Vector v2 = Single.getInstance();
if(v1 == v2){
System.out.println("v1 == v2");
}
}
}
実行結果
v1 == v2 クラス図
Advertisement |
ショートカット・634トップページ・このカテゴリのトップページに戻る ・634ラボ サイト検索Y!ログール |