设计模式9—工厂模式【创建型】

参考:

一、概念:

  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类型。为了解决这一问题,就有了构造函数模式。

     即,构造函数和工厂模式区别是构造函数有出处;而工厂模式只是 表面上简化的创建相似对象。

原文地址:https://www.cnblogs.com/wfblog/p/15006444.html