js设计模式—单例模式

来源:互联网 发布:台达plc编程入门 编辑:程序博客网 时间:2024/05/19 19:59

单例模式可以说是js中最常用的设计模式了,主要用来进行模块的管理,提供一个命名空间,以减少全局变量的定义,避免产生变量冲突。例如在团队项目开发的时候,我们可以为自己的代码定义一个命名空间:

var Tom = {    eat: function(){    },    run: function(){    },    sleep: function(){            }}
除此之外单例模式还常常被用来定义常量:

var CONF = (function(){    var conf = {        MAX_NUM: 100,        MIN_NUM: 1,        COUNT: 1000    }    return {        //获取常量        get: function(name){            return conf[name] ? conf[name] : null;        }    }})();
有时候单例对象需要延迟创建,并保证只实例化一次对象类:

var LazySingle = (function () {    //单例实例引用    var _instance = null;    //单例    function Single() {        return {            publicMethod: function () { },            publicProperty: '1.0'        }    }    return function () {        //如果未创建那么创建单例并返回,如果已经创建了那么直接返回        if (!_instance) {            return Single();        } else {            return _instance;        }    }})()


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刘文西老婆 刘文西字画多少钱 刘文西作品集 刘文西国画 刘文西作品鉴定 刘文西价格 画家刘文西简历 刘文西作品 刘文西作品图片 刘文西的字多少钱 刘文西书法 画家刘文西作品 黄土画派刘文西 刘文西的书法 刘文西作品的价格 刘文西 拍卖 刘文西照片 刘文西 幸福渠 刘文西画册 刘文西代表作 刘文西陕北姑娘 刘文西书法拍卖 刘文西的儿子 刘文西的画值多少钱 刘文西人物作品价格 画家刘文西作品全集 刘文西书法作品价格 刘文西画作 刘文辉 刘文辉将军简介 刘文辉简历 刘文辉公馆旅游 民国刘文辉 故事情节 闫文静 刘新民 烤鸭刘新民酥不腻配方 刘墉下南京豫剧全场刘新民 刘方仁 测试刘方文 月夜刘方平原文 刘方舟