js 设计模式 - 工厂模式
在一些情况下,我们需要构造函数来批量的生产一些对象来供我们使用,这时候就需要用到工厂模式。
var Shiba = function(){
this.name = '柴犬';
this.char = '呆萌';
}
var Husky = function(){
this.name = '哈士奇';
this.char = '傻狗';
}
var Dog = function(dogType){
switch(dogType){
case 'husky':
return new Husky();
break;
case 'shiba':
return new Shiba();
break;
}
}
let myHusky = new Dog('husky');
let myShiba = new Dog('shiba');
console.log(myHusky);
console.log(myShiba);
上面的例子是一个简单的工厂模式,传入狗的类别,传出狗的基本信息