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

クラス図

Singleton

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール