一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 設計模式學習 Singleton

復制代碼 代碼如下:
/* Basic Singleton. */
var Singleton = {
attribute1: true,
attribute2: 10,
method1: function() {
},
method2: function(arg) {
}
};
單件模式最主要的用途之一就是命名空間:
/* GiantCorp namespace. */
var GiantCorp = {};
GiantCorp.Common = {
// A singleton with common methods used by all objects and modules.
};
GiantCorp.ErrorCodes = {
// An object literal used to store data.
};
GiantCorp.PageHandler = {
// A singleton with page specific methods and attributes.
};
利用閉包在單件模式中實現私有方法和私有變量:
GiantCorp.DataParser = (function() {
// Private attributes.
var whitespaceRegex = //s+/;
// Private methods.
function stripWhitespace(str) {
return str.replace(whitespaceRegex, '');
}
function stringSplit(str, delimiter) {
return str.split(delimiter);
}
// Everything returned in the object literal is public, but can access the
// members in the closure created above.
return {
// Public method.
stringToArray: function(str, delimiter, stripWS) {
if(stripWS) {
str = stripWhitespace(str);
}
var outputArray = stringSplit(str, delimiter);
return outputArray;
}
};
})(); // Invoke the function and assign the returned object literal to
// GiantCorp.DataParser.
實現Lazy Instantiation 單件模式:
MyNamespace.Singleton = (function() {
var uniqueInstance; // Private attribute that holds the single instance.
function constructor() { // All of the normal singleton code goes here.
...
}
return {
getInstance: function() {
if(!uniqueInstance) { // Instantiate only if the instance doesn't exist.
uniqueInstance = constructor();
}
return uniqueInstance;
}
}
})();
MyNamespace.Singleton.getInstance().publicMethod1();

JavaScript技術JavaScript 設計模式學習 Singleton,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧洲国产经精品香蕉网 | 99久久精品免费观看国产 | 美国黄色a级片 | 99国产高清久久久久久网站 | 91插插插网站| 五月综合激情久久婷婷 | 亚洲一区二区三区福利在线 | 国内精品日本久久久久影院 | 日本www片 | 精品中文字幕乱码一区二区 | 亚洲综合91 | 色视频网| 黄网站在线观看 | 色老板视频在线观看 | 欧美亚色| 国产小视频福利 | 精品午夜视频 | 成人福利视频网 | 国产大片91精品免费看3 | 国产福利精品在线观看 | 国产一二三在线观看 | 国产激情一级毛片久久久 | 亚洲国产天堂久久综合 | 日本一区二区三区欧美在线观看 | 真实国产乱子伦久久 | 久久亚洲国产成人精品性色 | 天天摸天天躁天天添天天爽 | 天天影院色 | 国产精品欧美亚洲韩国日本久久 | 日本在线视频www色 日本在线视频免费观看 | 香蕉成人在线视频 | 国产成人自拍视频在线观看 | 国产成人理在线观看视频 | 99午夜| 五月香婷婷 | 天天做天天爱夜夜大爽完整 | 国产亚洲欧洲国产综合一区 | 黄大色黄美女精品大毛片 | 国产日韩欧美综合一区二区三区 | 日本成人一区二区三区 | 亚洲精品人人 |