JavaScript系列之工厂模式


一、什么是工厂模式

工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。工厂模式是一种创建型模式,简单来说,工厂模式就是创建对象的一种方式。

二、作用

创建对象;降低代码冗余度。

三、应用场景

当你想要批量生产同种类的对象的时候

四、优点

只要我们往工厂函数里面塞参数,工厂函数就会像生产产品一样造个人出来。

五、缺点

这种方式本质上是将创建对象的过程进行了封装,本质并没有改变,我们创建一个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^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/128996997