美文网首页
简单工厂模式

简单工厂模式

作者: GarinZhang | 来源:发表于2016-11-17 09:35 被阅读0次

特点

用一个工厂函数来控制多个类的对象创建,在创建对象的时候不用再关心具体要使用哪一个类。

使用场景

管理很多创建单例的类

实现方式一:

function Factory(type) {
  switch(type) {
    case 'Football':
      return new Football();
    case 'Basketball':
      return new Basketball();
  }
}

function Football () {
  this.name = 'football';
  this.number = 11;
}


function Basketball () {
  this.name = 'basketball';
  this.number = 10;
}


var foo = Factory('Football');
console.log(foo.name);    // 'football'

实现方式二:

function Factory(name, number) {
  var o = new Object();
  o.name = name;
  o.number = number;
  o.sayName = function() {
    console.log(this.name);
  }
  return o;
}


var someBall = new Factory('basketball', 11);

someBall.sayName();    // basketball

两种方式的比较:

  • 第一种方式是通过对象实例化创建
    特点:所有创建的对象可以共用父类原型方法
  • 第二种方式是创建一个新对象,对然后包装增强其属性和功能
    特点:通过寄生方式创建的,每个对象都是一个新的个体,方法不能共用

相关文章

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 设计模式-工厂模式

    一、工厂模式分类 简单工厂模式 工厂方法模式 抽象工厂模式 二、简单工厂模式 简单工厂就是讲需要new对象的那段代...

网友评论

      本文标题:简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/znkdpttx.html