//桥接模式的作用在于将实现部分和抽象部分分离开来,以便两者可以独立的变化。
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>