简单工厂模式,工厂模式中最简单的一种

场景:要实现不同类型的弹窗,警示框、提示框、确认框。这些弹框存在一些相似的地方,也存在一些不同的地方。可以将不同的属性作为参数传递进来。

function creatPop(type,text){
    // 创建一个对象,并对对象拓展属性和方法
    var o = new Object();
    
    o.content = text;
    o.show = function(){
        // 显示方法
    }
    if(type == 'alert'){
        // 警示框的差异部分
    }
    if(type == 'prompt'){
        // 提示框的差异部分
    }
    if(type == 'confirm'){
        // 确认框的差异部分
    }
    
    // 将对象返回
    return o;
}
// 创建警示框
var userNameAlert = creatPop('alert','用户名只能是字母和数字');
userNameAlert.show();

猜你喜欢

转载自www.cnblogs.com/wujiaqi/p/10225875.html
今日推荐