您的位置:首页 > Web前端 > JavaScript

《JS设计模式笔记》 4,桥接模式

2015-08-04 11:31 627 查看
//桥接模式的作用在于将实现部分和抽象部分分离开来,以便两者可以独立的变化。
var singleton=function(fn){
var result;
return function(){
return result||(result=fn.apply(this,arguments));
}
}
var createMask=singleton(function(){
return document.body.appendChild(document.createElement("div"));
});
//singleton是抽象部分,而createMask是实现部分,他们之间互相独立互不影响
//2,另外一个常见的例子是forEach函数的实现,用来迭代一个数组。
forEach=function(ary,fn){
for(var i=0,l=ary.length;i<l;i++){
var c=ary[i];
if(fn.call(c,i,c)===false){
return false;
}
}
}

forEach([1,2,3],function(i,n){
alert(n*2);
})
forEach([1,2,3],function(i,n){
alert(n*3);
})

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: