首页 > 其他 > 详细

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

时间:2019-01-05 22:10:54      阅读:102      评论:0      收藏:0      [点我收藏+]

场景:页面中创建不同功能的按钮(添加、删除、提交、确认...)

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

 

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

原文:https://www.cnblogs.com/wujiaqi/p/10226272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!