林秀栋的技术博客

设计模式(二十八) 外观模式

//提供统一接口,简化对子系统的访问
//比如绑定事件有兼容性问题

function addEvent(dom, type, fn){
	if(dom.addEventListener){
		dom.addEventListener(type, fn, false);
	}else if(dom.attachEvent){
		dom.attachEvent('on' + type, fn);
	}else{
		dom['on' + type] = fn;
	}
}
var myInput = ...;
addEvent(myInput, 'click', function(){...});

//或提供方法库,简化底层操作
var A = {
	g: function(id){
		return document.getElementById(id);
	},
	......
}
A.g('abc');