3
* デザインパターン、Singletonに簡単に対応します。
8
* License: Public Domain
10
///初めてgetInstanceが呼ばれたときにインスタンスを作成
12
private static T instance;
14
synchronized public static T getInstance(){
23
private static T instance;
25
public static T getInstance(){
28
synchronized static this(){
33
class Test:Singleton!(Test){}
34
class Test2:Singleton2!(Test){}
37
assert(Test.getInstance()==Test.getInstance());
38
assert(Test2.getInstance()==Test2.getInstance());