javascript设计模式--简单工厂模式

简单工厂模式(simple Factory):又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。

举个例子,比如说体育商品店卖体育器材,里面有很多体育用品,及其相关介绍等,当你来到体育用品店卖一个篮球和它的相关介绍的时候,你只需要问售货员,他会帮你找到你所需要的东西。

//basketball base class
var Baseketball = function(){
  this.intro = 'baseketball is hotting at unitedstates';
}
Baseketball.prototype = {
  getMember : function(){\
    console.log('each team needs five players');
  },
  getBallSize : function(){
    console.log('basketball is big');
  }
}
//football base class 
var Football = function(){
  this.intro = 'football is popular at all of the world';
}
Football = function(){
  getMember = function(){

  },
  getBallSize = function(){

  }
}
//sport factory
var SportsFactory = function(name){
  switch(name){
    case 'NBA':
      return new Baseketball();
    case 'wordCup':
      return new Football();
  }
}

//when you want football 
var football = SportsFactory('wordCup');
console.log(football);
console.log(football.intro);
football.getMember();

简单工厂模式的理念就是创建对象,对不同类的实例化;只需要创建一个对象,然后通过对这个对象大量的方法和属性,并在最终将对象返回出来。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左钦杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值