工厂模式(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');