うごく生ゴミプログラマの備忘録

うごく生ゴミ 〜再臨〜

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

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;
        }
    };
}());

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