1

Java ソース コードまたは他の標準ライブラリでシングルトン デザイン パターンの実装 (ダブル チェック ロック、列挙型など) の例を探していました。一般的に使用されるライブラリでどのアプローチが採用されているかを確認したかったのです。シングルトン設計パターンを実装するいくつかのクラス/ライブラリを提案してください。

4

1 に答える 1

1

// Java
パッケージ com.vsspl.test1 でシングルトン クラスを実装する最良の方法。

class STest {

    private static STest ob= null;
    private  STest(){
        System.out.println("private constructor");
    }

    public static STest  create(){

        if(ob==null)
            ob = new STest();
        return ob;
    }

    public  Object  clone(){
        STest   obb = create();
        return obb;
    }
}

public class SingletonTest {
    public static void main(String[] args)  {
        STest  ob1 = STest.create();
        STest  ob2 = STest.create();
        STest  ob3 = STest.create();

        System.out.println("obj1  " +  ob1.hashCode());
        System.out.println("obj2  " +  ob2.hashCode());
        System.out.println("obj3  " +  ob3.hashCode());


        STest  ob4 = (STest) ob3.clone();
        STest  ob5 = (STest) ob2.clone();
        System.out.println("obj4  " +  ob4.hashCode());
        System.out.println("obj5  " +  ob5.hashCode());

    }
}
于 2013-12-11T08:51:04.910 に答える