JavaScriptに基づいて、シングルモデルを実現します。


まず、どのようなシングルモデルなのかを知りたいです。ここで直接に料理鳥教程の定義をcopyに来ます。
シングルケースモードはJavaの中で最も簡単な設計モードの一つである。このタイプの設計モードは作成モードに属し、オブジェクトを作成するための最良の方法を提供する。
このようなモードは単一のクラスに関連し、このクラスは自分のオブジェクトを作成し、同時に単一のオブジェクトだけが作成されることを確認する。このクラスは、その唯一のオブジェクトにアクセスする方法を提供しています。直接にアクセスできます。このクラスのオブジェクトを実装する必要はありません。
注意:
1、一例クラスは一例しかない。
2、単例類は自分で自分の唯一のインスタンスを作成しなければなりません。
3、単一のインスタンスクラスは、他のすべてのオブジェクトにこの例を提供しなければならない。
一言でまとめると、一例のモードでは、一つのクラスは一例しかなく、全体的なアクセスポイントを提供します。これは一つの変数を使って、現在すでにある種類のオブジェクトが作成されているかどうかを表しています。もしそうであれば、次のクラスのインスタンスを取得した時、直接に戻る前に作成されたオブジェクトは、JavaScriptでは、自然にクローズドバックで解決したいと思います。
例えば、ページ登録枠を生成する必要があります。登録枠が一つしかないので、一例の思想で彼を実現できます。コードは以下の通りです。

let createLoginWindow = function(title) {
  this.title= title;
  this.init();
}

createLoginWindow.prototype.init = function() {
  // some code
  
}
let proxySingleton = (function() {
  var instance;
  return function(title) {
    if (!instance) {
      instance = new createLoginWindow(title);
    }
    return instance;
  }
})();
let windowA = new proxySingleton('login1');
let windowB = new proxySingleton('login2');

console.log(windowA === windowB); // true
上記のコードにおいて、createLogin Windowが作成対象を担当し、プロxySingletonを代理して新しいオブジェクトを作成するか、それとも既存のオブジェクトに戻るかを判断することができます。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。