简单工厂模式
你想要魔术师给你变礼物,你不需要知道他是怎么变的,只需要找到魔术师就可以
对类的实例化实现简单工厂
var bBall = function(){
this.info = '篮球'
}
var fBall = function(){
this.info = '足球'
}
var yBall = function(){
this.intfo = '羽毛球'
}
var ballFactory = function(ballType){
switch(ballType){
case 'bBall':
return new bBall();
break;
case 'fBall':
return new fBall();
break;
case 'yBall':
return new yBall();
break;
}
}
var footBall = ballFactory('fBall');
cc.log( footBall.intfo) //足球
对对象的包装实现简单工厂模式
var creatBall = function(type,info){
var o = new Object();
o.info = info;
o.paly = function(){
cc.log('可以玩')
}
if(type == 'bBall'){
//具体差异
}
if(type == 'fBall'){
//具体差异
}
if(type == 'yBall'){
//具体差异
}
}
var footBall= new createBall('fBall','足球');