ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptのシングルトンパターン(JavaScriptではシングルトン)_jsオブジェクト指向

JavaScriptのシングルトンパターン(JavaScriptではシングルトン)_jsオブジェクト指向

WBOY
リリース: 2016-05-16 18:25:16
オリジナル
1044 人が閲覧しました

シングルトン パターンの基本構造:

コードをコピー コードは次のとおりです:

MyNamespace .Singleton = function () {
return {};

例:

コードをコピーします。 コードは次のとおりです:
MyNamespace.Singleton = (function() {
return { // パブリック メンバー。
publicAttribute1: true,
publicAttribute2: 10,
publicMethod1: function() {
...
},
publicMethod2: function(args) {
...
}
};
})( );

しかし、コードがロードされるとすぐに上記のシングルトンが作成されます。 C# でシングルトンを実装する方法を想像してください:) 次のパターンを使用します:

コードをコピーします コードは次のとおりです:
MyNamespace.Singleton = (function() {
functionconstructor() { // 通常のシングルトン コードはすべてここにあります。
...
}
return {
getInstance: function() {
// ここに制御コードが入ります。
}
}
})(); 具体的には、シングルトン Put を作成します。コンストラクター内のコードを作成し、初めて呼び出されたときにインスタンス化します。
完全なコードは次のとおりです。



コードをコピーします
コードは次のとおりです: MyNamespace.Singleton = (function() { var uniqueInstance; // 単一のインスタンスを保持するプライベート属性。
functionconstructor() { // 通常のシングルトン コードはすべてここに記述されます。
...
}
return {
getInstance: function() {
if(!uniqueInstance) { // の場合のみインスタンス化します。インスタンスが存在しません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート