美文网首页
函数式编程——单例模式

函数式编程——单例模式

作者: _____西班木有蛀牙 | 来源:发表于2018-05-10 09:36 被阅读17次

师兄写的,,,忘了地址了

// 这里我们创建了一个单例模式
let single = function (fn) {
    let ret;
    return function () {
        return ret || (ret = fn.apply(this, arguments));
    }
};

let bindEvent = single(function () {
    // 虽然下面的renders函数执行3次,bindEvent也执行了3次
    // 但是根据单例模式的特点,box上绑定的click事件只绑定了1次
    // document.getElementById('box').onclick = function() {
    //     alert('click');
    // }
    document.getElementById('box').addEventListener('click', function () {
        console.log('click')
    })
    return true;
});

let renders = function() {
    console.log('渲染');
    bindEvent();
}

renders();
renders();
renders();

相关文章

  • 函数式编程——单例模式

    师兄写的,,,忘了地址了

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • JAVA多线程之线程安全的单例模式

    概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一...

  • Singleton 单例模式

    饿汉式单例模式 饿汉式单例模式 通过静态代码块增加异常处理 懒汉式单例模式 存在线程安全问题 懒汉式单例模式 解决...

  • 关于java单例模式,这篇已经讲得很清楚了,建议收藏!

    概念 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 特点 单例...

  • 单例模式

    单例模式(饿汉式) 单例模式(懒汉式) 解决两种的弊端的单例模式(双锁)

  • 单例模式

    概念 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式模式,饿汉式模式、登记式单例三种。单例模式有以...

  • 单例模式

    单例模式--概念 单例模式常见的写法有:懒汉式,饿汉式,登记式。单例模式的特点有:1.单例类只能有1个实例2.单例...

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • Java中单例模式的五种实现方式

    1,基础概念 Java中单例模式是一种比较常见的设计模式,单例模式的种类有:饿汉式单例、懒汉式单例、登记式单例三种...

网友评论

      本文标题:函数式编程——单例模式

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