読者です 読者をやめる 読者になる 読者になる

ゆとり世代プログラマの備忘録

ゆとり世代プログラマが備忘録を書いていく

JavaScriptでSingletonパターン(browserify + Backbone.js)

JavaScript デザインパターン

JavaScriptでのSingletonパターン実装方法の備忘録です。 browserify使用している環境で、Backbone.Modelを継承したオブジェクトをSingletonにしています。 getInstance()メソッドでオブジェクトを取得します。

module.exports = (function() {
    'use strict';
    var Backbone = require('backbone');

    /**
    * インスタンス保持用変数
    */
    var instance = null;


    var Singleton = Backbone.Model.extend({
        //...
    });

    return {

        /**
        * インスタンス取得パブリックメソッド
        * @returns {Singleton}
        */
        getInstance: function() {
            if( !instance ) {
                instance = new Singleton();
            }
            return instance;
        }
    };
}());

間違っている箇所、もっと良い方法があったら教えてください。