首页 > 代码库 > JS 工厂模式

JS 工厂模式

1.什么是工厂模式

  工厂模式是面向对象的设计模式,作用在于创建一个类,mixin模式也是面向对象的设计模式,作用在于继承。

  工厂模式定义一个接口,让实现这个接口的类来决定实例化哪个类。

 

var bikeFactory = {
	createBike : function(model){
		var bike;
		switch(model){
			case ‘The Speedster‘:
				bike = new Speedster();
				break;
			case ‘The Lowerster‘:
				bike = new Lowerster();
				break;
			case "Other":
			default:
				bike = new Other();
				break;
		}
		return bike;
	}	
}
var BicycleShop = function(){};
//让实现这个接口的类来决定实例化哪个类
BicycleShop.prototype = {
	sellPrototype:function(model){
		var bicycle = bikeFactory.createBike(model);     
        return bicycle;
	}
}

  

 

  

JS 工厂模式