一、什么是工厂模式
工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。工厂模式是一种创建型模式,简单来说,工厂模式就是创建对象的一种方式。
二、作用
创建对象;降低代码冗余度。
三、应用场景
当你想要批量生产同种类的对象的时候
四、优点
只要我们往工厂函数里面塞参数,工厂函数就会像生产产品一样造个人出来。
五、缺点
这种方式本质上是将创建对象的过程进行了封装,本质并没有改变,我们创建一个student时无法知道其具体的数据类型,只知道这是一个对象,往往实际开发中我们需要确定这个对象到底是个Person的实例还是Dog的实例。
六、示例
普通创建对象
let zhangsan = {
name: "张三",
age: 20,
hobby() {
console.log("喜欢篮球");
}
};
let lisi = {
name: "李四",
age: 21,
hobby() {
console.log("喜欢足球");
}
};
使用工厂模式创建对象
// 工厂模式 :类
function Person(name, age, hobby) {
let obj = {
}; // 添加原料
obj.name = name;
obj.age = age;
obj.hobby = function () {
console.log(hobby);
};
// 加工原料
return obj; //出厂;
}
let zhangsan = Person("张三", 20, "喜欢篮球");
let lisi = Person("李四", 21, "喜欢足球");
console.log(zhangsan);
console.log(lisi);
写在最后
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!