参考:
一、概念:
1、把实现同一事情的相同代码,放到一个函数中,以后如果再想实现这个功能,就不需要重新编写这些代码了,只要执行当前的函数即可。
工厂模式本质就是代码功能的复用,没什么男理解的。关键是要了解和 构造函数 的区别,他们都可以创建一个对象。
function createPerson(name, age) { var obj = {}; obj.name = name; obj.age = age; obj.writeJs = function () { console.log(this.name + 'write js'); } return obj; } var p1 = createPerson('mengzhe' , 26); p1.writeJs(); var p2 = createPerson('iceman' , 25); p2.writeJs();
二、工厂模式、构造函数模式 区别:https://blog.csdn.net/weixin_34245749/article/details/88876336
1、工厂模式解决了代码复用的问题,但是却没有解决对象识别的问题。即创建的所有实例都是Object类型。为了解决这一问题,就有了构造函数模式。
即,构造函数和工厂模式区别是构造函数有出处;而工厂模式只是 表面上简化的创建相似对象。