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; } }; }());
間違っている箇所、もっと良い方法があったら教えてください。