// javascript 对象创建 之 抽象工厂
// 工厂模式,工厂对象创建对象
// 抽象工厂模式,工厂创建一个主题——只创建包含指定的属性、方法的类的实例。
//产品抽象
function Car(name){
this.name = name;
this.year='2014'
}
function Truck(name){
this.name = name;
this.year = '2012';
}
//抽象工厂,每一个对象 有相同的属性与方法
var aFactory = (function(){
types = {};//支持的类型
return {
createCar:function(Car,name){
var Car = types[Car];
return (Car) ? new Car(name):null;
},
reg:function(type,Car){
var proto = Car.prototype;
if(proto.name && proto.year){
types[type] = Car;
}
return aFactory;
}
}
})()
javascript 对象创建 之 抽象工厂模式
最新推荐文章于 2023-11-18 16:35:17 发布