シングルトンとは何ですか?
シングルトンでは、クラスがグローバル アクセス ポイントを提供するインスタンスを 1 つだけ持つ必要があります。したがって、ユーザーが使用できるインスタンスが 1 つだけになるように、通常のコントローラーをバイパスする必要があります。ユーザーはインスタンスの数を気にしません。したがって、これは設計者の責任です
JavaScript では、シングルトンはグローバル名前空間として扱われ、オブジェクトへのアクセス ポイントを提供します。
使用シナリオ
単一のケースは、グループのチーム リーダーに似ています。一定期間のチーム リーダーは 1 人だけであり、チーム リーダーはチーム メンバーの仕事を指定し、チーム メンバーの仕事を割り当て、調整します。 。
例 1: これは最も単純なシングルトンで、属性とメソッドをキーと値の形式で保存します
関数 init() {
//プライベートメソッドと変数
function privateMethod(){
console.log( "I am private" );}
var privateVariable = "私もプライベートです";
// 共有メソッドと変数
publicMethod: function () {
console.log( "The public can see me!" ); },
publicProperty: "私もパブリックです"
};
};
// インスタンスが存在しない場合は、
getInstance: function () {
を 1 つ作成します if ( !instance ) {
インスタンス = init();
インスタンスを返します;
}
};
var singleA = mySingleton;
var singleB = mySingleton;
console.log( singleA === singleB ) // true