定义:
- 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
- 数学与逻辑学中 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';
}
复制代码
你的点赞是我持续输出的动力 但愿能帮助到你们 互相学习 有任何问题下面留言 必定回复