zoukankan      html  css  js  c++  java
  • 简单工厂模式,工厂模式中最简单的一种

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

    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();
  • 相关阅读:
    Ubuntu
    SSH
    Markdown
    Mac OS 上的一些骚操作
    Linux Bash
    JConsole
    IDEA
    Groovy
    Github
    Git
  • 原文地址:https://www.cnblogs.com/wujiaqi/p/10225875.html
Copyright © 2011-2022 走看看