zoukankan      html  css  js  c++  java
  • js设计模式-工厂模式

    什么是工厂模式?

    定义一个创建对象的接口,让这个接口决定实例化哪个对象

    使用场景:需要依赖具体环境生成不同的类

    1.简单工厂模式

      接口类:

      function interface (){}

      //如果将工厂类的方法定义在此处,需要扩展的时候就会连同接口类一起改动,形成耦合

      interface.prototype.getNewType=function(type){

        var obj =  factory.createType(type);

          return obj;//如果多个类之间有共同的方法,定义在interface.prototype里,这里就可以用this.XXX.call(obj);

      }

      工厂类:

      var factory = {

        createType : function(type){

          var newObj;

          switch(type){

            case "one" :

              newObject = new One();

              break;

            

             case "two" :

              newObject = new Two();

              break;

            ········

          }

          return newObj;

        }

      }

      使用:

      var i = new interface();

      var obj = i.getNewType("one');

  • 相关阅读:
    bzoj 3035 二分答案+二分图最大匹配
    bzoj 1058 bst
    bzoj 1093 缩点+DP
    bzoj 1452 二维树状数组
    bzoj 1968 数学
    bzoj 1034 贪心
    牛客小白月赛12 I (tarjan求割边)
    Loj 103、10043 (KMP统计子串个数)
    poj 2356 (抽屉原理)
    hdu 1907 (尼姆博弈)
  • 原文地址:https://www.cnblogs.com/obeing/p/5787563.html
Copyright © 2011-2022 走看看