工厂模式【JavaScript】

孤者浪人 提交于 2020-01-02 16:32:24
工厂模式(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');

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!