设计模式之创建型简单工厂模式
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这个工厂对象就好了,它会帮你找到你想要的。
以上是关于设计模式之创建型简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章