专栏首页web前端教室javascript设计模式 -- 工厂模式

javascript设计模式 -- 工厂模式

工厂模式哈,看了半天感觉大概意思就是说,有这么个函数,它会创建什么样的实例出来,

完全是取决于你传了什么样的参数进去。

创建出来的这些实例,都拥有相同的接口,就是都有一样的方法。

先来段代码意思一下:

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的,是根据你传入的参数决定的。

闲聊性质的系列文章哈,非精确描述哈,主要还是为了自学+分享的目的。

点击查看:闲聊javascript设计模式 - 单例模式

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 推倒JS的青春之旅

    青春啊,只有一次,花有重开日,人无再少年。群里的小伙伴们,我是嫉妒你们的,在每次群视频的时候。虽然我觉得自己依然还年轻。有人说青春就是用来浪费的,也有点道理。虽...

    web前端教室
  • angularJs,请问vue是你失散多年的亲人吗?

    今天讲了angularJs,感觉这东西就像是在用另一种语法在写vue一样,当然了,这是我个人主观的感受。就是觉得写angularjs的时候,很像在写vue。 /...

    web前端教室
  • 风继续吹&&先行者成员:王广铎(duo 二声)的作业分析,从他的作业理解“React单向数据流”

    他的作业:“分页组件”React版,写的很好,主要是思路很清晰。本来是想上周日视频课程直播的时候讲一下了,现在只能是放在文章中大概的说说了。先看截图, ? 很...

    web前端教室
  • Vue 中 data 为什么必须是一个函数

    可以看到,componentA 和 componentB data 之间指向了同一个内存地址,age 都变成了 40,导致了问题 因此,data 如果单纯的写...

    Leophen
  • 利用Phaser开发微信小游戏(排行榜小结)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering
  • 使用脚手架应用做单元测试

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Jerry Wang
  • 通过空气质量指数AQI学习统计分析并进行预测(上)

    AQI(空气质量指数),用来衡量空气清洁或者污染的程度。值越小,表示空气质量越好。近年来,因为环境问题,空气质量也越来越受到人们的重视。

    朱小五
  • 上映4天,票房7.4亿的《海王》,用Python分析数据看大片!

    《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借鉴了对手的《钢铁侠》与《黑豹》剧情,再稍稍带一...

    周三不加班
  • 稀疏矩阵及其实现

    李志伟
  • 使用 Python 实现几种常见的排序算法

    冒泡排序是最为基础的排序算法,其核心思想就是相邻元素两两比较,把较大的元素放到后面,在一轮比较完成之后,最大的元素就位于最后一个位置了,就好像是气泡,慢慢的浮出...

    周萝卜

扫码关注云+社区

领取腾讯云代金券