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

Posted 专注前端开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之创建型简单工厂模式相关的知识,希望对你有一定的参考价值。

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

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

// 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这个工厂对象就好了,它会帮你找到你想要的。

以上是关于设计模式之创建型简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

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

设计模式从青铜到王者第五篇:创建型模式之简单工厂模式( Simple Factory Pattern )

一起来学设计模式-----创建型模式之简单工厂

5创建型模式之简单工厂模式

设计模式之简单工厂模式

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