javascript设计模式之工厂模式

javascript设计模式之工厂模式

js的设计模式分为创建型模式,结构型模式和行为模式

创建型模式描述了对象创建和初始化的事情。

工厂模式是一种常见的创建型模式,该模式可以应用于创建多个相似对象我们又不知道该先使用哪个对象时的场景下:

下面是示例代码:

Function CarMaker (type) {  
    var newCar,
            constr = type;

    if(typeof CarMaker[constr] !== 'function'){  
        throw {  
          name: 'Error',
          message: constr + 'doesn't exist'
        };
    }

    //extend function of parent class
    //if child doesn't extend parent
    if(typeof CarMaker[constr].drive !== 'function'){  
      CarMaker[constr].prototype = new CarMaker();
    }

    newCar = new CarMaker[constr]();

    return newCar;
}

CarMaker.Compact = function () {  
  This.door = 4;
};

CarMaker.Convertible = function () {  
  this.door = 2;
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值