标签:基类 找到你 使用 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