工厂方法模式(安全的工厂方法)

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);
}

 

以上是关于工厂方法模式(安全的工厂方法)的主要内容,如果未能解决你的问题,请参考以下文章

工厂模式

设计模式研究

设计模式研究

设计模式工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式-简单工厂工厂方法模式抽象工厂模式详解

C++工厂模式(简单工厂工厂方法抽象工厂)