zoukankan      html  css  js  c++  java
  • 前端常用设计模式之工厂模式

    前情

    在前端开发越来越复杂的今天,越来越需要一些设计模式来提高开发质量和效率

    定义

    属于创建型模式,把对象的实现和创建相分离,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

    代码演示

    通过不同参数生成不同的对象返回

    class Dog {
      constructor() {
        this.name = "旺财";
      }
    }
    
    class Cat {
      constructor() {
        this.name = "小白";
      }
    }
    
    function factory(type) {
      switch (type) {
        case 'dog':
          return new Dog();
        case 'cat':
          return new Cat();
        default: 
          console.log('没有该类型的动物');
          break;
      }
    }
    
    let dog = factory('dog');
    let cat = factory('cat');
    console.log(dog, cat);
    
    好好学习!天天向上!
  • 相关阅读:
    hdu 3033 I love sneakers!
    poj 1742 Coins
    poj 1276 Cash Machine
    hdu 1114 Piggy-Bank
    poj 1293 Duty Free Shop
    hdu 1203 I NEED A OFFER!
    hdu 2546 饭卡
    树的直径
    CF 337D Book of Evil
    ST表
  • 原文地址:https://www.cnblogs.com/xwwin/p/15299403.html
Copyright © 2011-2022 走看看