应届生都会的设计模式之单例模式

定义:

  • 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
  • 数学与逻辑学中 single定义为“有且仅有一个元素的集合”。在它的核心结构中只包含一个被称为单例的特殊类。
  • 经过单例模式能够保证系统中应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。

特色

  • 它主要研究如何建立一个对象,来节约一些资源,节约一些开销,浏览器资源是有限的。

使用场景

  • 一个单一对象。好比:弹窗,不管点击多少次,弹窗只应该被建立一次。

源码实现

var jsUtil = {
    getSingle: function() {
        var result;
        return function() {
            if(!result) {
                result = func.apply(this, arguments);
            }
            return result;
        }
    }
}
// 建立弹窗
var CreateAlert = function(text) {
    var oDiv = document.createElement('div');
    oDiv.style.display = 'none';
    oDiv.innerText = text;
    document.body.appendChild(oDiv);
    return oDiv;
}
jsUtil.getSingle(CreateAlert);
oBtn.onclick = function() {
    var oDiv = singleAlert('hello');
    oDiv.style.display = 'block';
}
复制代码

你的点赞是我持续输出的动力 但愿能帮助到你们 互相学习 有任何问题下面留言 必定回复

相关文章
相关标签/搜索