日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

JavaScript(JScript)下Singleton(單態)模式的實

系統 2319 0

單態定義 :
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

在很多操作中,比如建立目錄 數據庫連接都需要這樣的單線程操作。

還有, singleton能夠被狀態化; 這樣,多個單態類在一起就可以作為一個狀態倉庫一樣向外提供服務,比如,你要論壇中的帖子計數器,每次瀏覽一次需要計數,單態類能否保持住這個計數,并且能synchronize的安全自動加1,如果你要把這個數字永久保存到數據庫,你可以在不修改單態接口的情況下方便的做到。

另外方面,Singleton也能夠被無狀態化。提供工具性質的功能,

Singleton模式就為我們提供了這樣實現的可能。使用Singleton的好處還在于可以節省內存,因為它限制了實例的個數,有利于Java垃圾回收(garbage collection)。

我們常??吹焦S模式中類裝入器(class loader)中也用Singleton模式實現的,因為被裝入的類實際也屬于資源。

上面是基本理論,下面是代碼。我在研讀JSWIKI時發現的,整理了一下。

/**/ /* *
*CreateaconstructorwithSingletonpattern,maintainsonlyonesingleinstance
*@param_constructor
*/

function $singleton(_constructor) ... {
var instance = null ;
return function () ... {
return (instance != null ) ? instance:(instance = new _constructor());
}

}

下面是應用示例(注意這是服務器端的JavaScript代碼):
var $fso = $singleton(function(){return Server.CreateObject("Scripting.FileSystemObject");});

JavaScript(JScript)下Singleton(單態)模式的實現


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 靖西县| 汤原县| 巴中市| 方城县| 临桂县| 无极县| 张家界市| 凌云县| 新河县| 胶南市| 安康市| 鄄城县| 嵊州市| 松桃| 板桥市| 景洪市| 临武县| 南靖县| 榆树市| 武平县| 珠海市| 桓仁| 武冈市| 茶陵县| 牡丹江市| 鄂尔多斯市| 天全县| 安图县| 西乡县| 禄劝| 邵阳县| 博爱县| 九龙县| 萨嘎县| 哈尔滨市| 连城县| 清河县| 满洲里市| 东明县| 从江县| 布拖县|