工厂模式(Factory)
定义:简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例通常都拥有相同的接口(属性和方法)。
举例:计算器(加、减、乘、除)、自行车售卖(山地、公路)、饮料机(咖啡、牛奶、水)、RPG中职业(战士、法师、射手)
//工厂模式 : 首先有某个需要创建的具体对象
//把不同的对象放在一个大的类中,把这个类叫做工厂,通过工厂内不同的“方法”来创建不同的对象
//战士
class solider{
constructor(name){
this.name = name;
this.label = 'solider';
}
init();
}
//射手
class shoter{
constructor(name){
this.name = name;
this.label = 'shoter';
}
}
//工厂
class Creator{
createSolider(name){
return new solider(name);
}
createShoter(name){
return new shoter(name);
}
}
const creator = new Creator(); //创建工厂对象
const p = creator.createSolider('luccy'); //通过工厂对象来创建具体对象
const q = creator.createShoter('DaMING');
来源:CSDN
作者:交大彭于晏
链接:https://blog.csdn.net/weixin_42191575/article/details/103802854