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