简单工厂模式很简单,简单说就是将所有的代码归类,然后同一暴露一个方法,这个方法可以根据使用者的需要,创建出满足需求的对象或者代码块。这个方法就叫做工厂方法,这种编写代码的模式就叫做工厂模式。这里只说简单工厂模式。
例:
var BMW = function () {
this.color = 'white';
this.price = 12345;
this.run = function () {
console.log('bmw is running');
}
}
var BZ = function () {
this.color = 'black';
this.price = 23456;
this.run = function () {
console.log('bz is running');
}
}
function CarFactory(type) {
switch(type):
case 'bmw':
return new BMW();
case 'bz':
return new BZ();
default:
return new BMW();
}
var bzCar = CarFactory('bz'); //创建了一个BZ的对象
bzCar.run(); //bz is running
这样就创建了一个简单工厂方法。
网友评论