人気ブログランキング | 話題のタグを見る
ウズラ本 第7章「デザインパターン」 シングルトン
◆自己定義関数版。

function Universe() {

// 唯一のインスタンス
var instance;

// 自己定義
Universe = function() {
return instance;
}

// プロトタイプを引き継ぐ
Universe.prototype = this;

// 唯一のインスタンスを作成する
instance = new Universe();

return instance;
}

var uni1 = new Universe();
var uni2 = new Universe();

console.log(uni1 === uni2); // true



◆即時関数版。
こちらの方が読みやすいな。

var Universe;

(function() {

// 唯一のインスタンス
var instance;

Universe = function() {
if (instance) {
return instance;
}
instance = this;
};
return instance;
}());

var uni1 = new Universe();
var uni2 = new Universe();

console.log(uni1 === uni2);


by redchant | 2011-03-07 21:15 | Computer
<< ウズラ本 第7章「デザインパタ... ウズラ本 第6章「コード再利用... >>