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
できたっぽい・・・けど、これでいいのか?