亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在書上看到了惰性單例,不是太理解,可以解釋一下嗎?

在書上看到了惰性單例,不是太理解,可以解釋一下嗎?

牧羊人nacy 2018-09-14 10:09:07
 var LazySingle = ( function () {        // 單例引用        var _instance = null;        // 單例        function Single() {            return {                // 這里定義私有屬性和方法                publicMethod : function () {},                publicProperty : '1.0'            }        }        // 獲取單例接口        return function () {            // 如果為創建單例將創建單例            if ( ! _instance ) {                _instance = Single();            }             // 返回單例            return _instance;        }            } )();我不是太理解,什么是惰性單例,還有這個惰性單例的用途是什么呢?希望大神們給小白解釋一下好嗎?
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

惰性單例就是你使用的時候才去創建的單例,不是上來就有的。

var LazySingle = ( function () {    // 單例引用
    var _instance = null;    // 單例
    function Single() {        return {            // 這里定義私有屬性和方法
            publicMethod : function () {},
            publicProperty : '1.0'
        }
    }    // 獲取單例接口
    return Single();
    
} )();

這是一個非惰性單例,你比較一下。惰性單例你使用的時候是LazySingle(),而非惰性則是LazySingle


查看完整回答
反對 回復 2018-10-20
  • 1 回答
  • 0 關注
  • 588 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號