• 设计模式之创建型简单工厂模式


    简单工厂模式是由一个方法来决定到底要创建哪个类的实例,而这些实例经常都拥有相同的接口。这种模式主要用在所实例化的类型在编译期并不能确定,而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。

    由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类对象。用简单工厂来创建对象,可以减少全局变量创建提高代码复用率,它的使用场合限制在创建单一对象。

    // MyCss基类
    var MyCss = function() {
      this.intro = '用于改变网页外观';
    };
    MyCss.prototype = {
      getElement: function() {
        console.log('定义一个选择器');
      },
      setElement: function() {
        console.log('在选择器内定义元素属性');
      }
    };
    // MyJs基类
    var MyJs = function() {
      this.intro = '用于网页动效及交互';
    };
    MyJs.prototype = {
      getElement: function() {
        console.log('有好几种方式,比如id,class,name');
      },
      setElement: function() {
        console.log('调用对象属性进行动态设置');
      }
    };
    // 网页工厂
    var PageFactory = function(elem) {
      switch(elem) {
        case 'view': 
          return new MyCss();
        case 'action': 
          return new MyJs();
      }
    };

    当你使用网页工厂时,只需要记住PageFactory这个工厂对象就好了,它会帮你找到你想要的。

  • 相关阅读:
    Telnet远程测试
    数据库笔记
    gcc 链接不到 函数实现, undefined reference to xxx
    usb2ttl 引脚定义
    ip v4 地址中 局域网地址范围
    vdi 磁盘文件转换为 vmdk文件的命令
    tftp 命令使用
    无法通过vnc连接到局域网内的树莓派
    镜像服务网站
    C语言 scanf 输入浮点数的用法
  • 原文地址:https://www.cnblogs.com/camille666/p/design_pattern_create_simple_factory.html
Copyright © 2020-2023  润新知