工厂方法模式(安全的工厂方法)
Posted wujiaqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工厂方法模式(安全的工厂方法)相关的知识,希望对你有一定的参考价值。
场景:页面中创建不同功能的按钮(添加、删除、提交、确认...)
var Factory = function(type,content){ if(this instanceof Factory){ var s = new this[type](content); return s; }else{ return new Factory(type,content); } } Factory.prototype = { add:function(contetn){ // add button }, del:function(content){ // del button }, confirm:function(content){ (function(content){ var btn = document.createElement(‘button‘); btn.innerhtml = content; btn.style.color = red; document.getElementById(‘container‘).appendChild(btn); })(content) } } var data = [ {type:‘add‘,content:‘添加‘}, {type:‘del‘,content:‘删除‘}, {type:‘confirm‘,content:‘确认‘} ]; for(var i = 3; i >= 0; i--){ Factory(data[i],type,data[i].content); }
以上是关于工厂方法模式(安全的工厂方法)的主要内容,如果未能解决你的问题,请参考以下文章