美文网首页
JS工厂模式

JS工厂模式

作者: 谢大见 | 来源:发表于2019-03-04 16:56 被阅读0次

    单例模式

    单例模式解决了分组的问题,让每个对象有了自己独立的命名空间,但是不能批量生产,每一个新的对象都要重新写一份一模一样的代码。

    var person1 = {
        name:'iceman',
        age:25,
        writeJs:function () {
            console.log(this.name + 'write js');
        }
    };
    person1.writeJs();
    
    

    工厂模式

    这时候就有了工厂模式

    即:把实现同一事情的相同代码,放到一个函数中,以后如果再想实现这个功能,就不需要重新编写这些代码了,只要执行当前的函数即可,

    这就是函数的封装,体现了高内聚、低耦合的思想:减少页面的中的冗余代码,提高代码的重复利用率:

    function createPerson(name, age) {
        var obj = {};
        obj.name = name;
        obj.age = age;
        obj.writeJs = function () {
            console.log(this.name + 'write js');
        }
        return obj;
    }
    
    var p1 = createPerson('mengzhe' , 26);
    p1.writeJs();
    
    var p2 = createPerson('iceman' , 25);
    p2.writeJs();
    
    

    参考:https://www.jianshu.com/p/7b4d4318d533

    相关文章

      网友评论

          本文标题:JS工厂模式

          本文链接:https://www.haomeiwen.com/subject/ssiiuqtx.html