工厂模式哈,看了半天感觉大概意思就是说,有这么个函数,它会创建什么样的实例出来,
完全是取决于你传了什么样的参数进去。
创建出来的这些实例,都拥有相同的接口,就是都有一样的方法。
先来段代码意思一下:
function RequestFactory( url, type, data ){
if( data==undefined ) data = '';
this.getData = function(){
$.ajax({
url:url,
type: type,
data: data,
success:success
})
}
}
var req1 = new RequestFactory('api.xx.com', 'post', {data:123});
req1.getData();
var req2 = new RequestFactory('img.xx.com', 'get');
req2.getData()
这个例子就是一个最简单的工厂方法了,
最后产生的data是post的,还是get的,是根据你传入的参数决定的。
闲聊性质的系列文章哈,非精确描述哈,主要还是为了自学+分享的目的。