通用的惰性单例

来源:互联网 发布:诺基亚2700c软件下载 编辑:程序博客网 时间:2024/06/10 07:19

单例模式是一种简单但非常实用的模式。

惰性单例技术,在合适的时候才创建对象,并且只创建唯一的一个。

更奇妙的是,创建对象和管理单例的职责被分布在两个不同的方法中,这两个方法组合起来才具有单例模式的威力。

var getSingle = function(fn){var result ;return function(){return result ||(result = fn.apply(this,arguments));};};var createLoginLayer = function(){var div = document.createElement('div');div.innerHTML = '我是登录浮窗';div.style.display = 'none';document.body.appendChild(div);return div;};var createSingleLoginLayer = getSingle(createLoginLayer);document.getElementById('loginBtn').onclick = function(){var loginLayer = createSingleLoginLayer();loginLayer.style.display = 'block';};


0 0
原创粉丝点击