码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-01 09:48:31      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:基类   找到你   使用   factory   设置   交互   cto   复用   变量   

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

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

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

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

标签:基类   找到你   使用   factory   设置   交互   cto   复用   变量   

原文地址:http://www.cnblogs.com/camille666/p/design_pattern_create_simple_factory.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!