javascriptでSingletonパターン
2007年6月19日
javascriptでSingletonパターンを試してみる
var Foo = function(){
this._a = 1;
};
Foo.singleton = function(){
var self = arguments.callee;
if ("_instance" in self === false) self._instance = new Foo;
return self._instance;
};
var foo1 = Foo.singleton();
alert(foo1._a); // -> 1
foo1._a = 2;
var foo2 = Foo.singleton();
alert(foo2._a); // -> 2
alert(foo1._a); // -> 2
var bar = new Foo;
alert(bar._a); // -> 1
できたっぽい・・・けど、これでいいのか?