zoukankan      html  css  js  c++  java
  • 设计模式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类型。为了解决这一问题,就有了构造函数模式。

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

  • 相关阅读:
    A % B Problem
    封锁阳光大学
    数楼梯
    海滩防御
    修复公路
    四子连棋
    口袋的天空
    兔子数
    逆序对&求逆序对
    【模板】单源最短路径*
  • 原文地址:https://www.cnblogs.com/wfblog/p/15006444.html
Copyright © 2011-2022 走看看