zoukankan      html  css  js  c++  java
  • js之单例模式

     在应用单例模式时,生成单例的类必须保证只有一个实例的存在

        单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该类的构造函数定义为私有方法,避免其他函数使用该构造函数来实例化对象,只通过该类的静态方法来得到该类的唯一实例。

    看看最终的代码.


    var singleton = function( fn ){
    var result;
    return function(){
    return result || ( result = fn .apply( this, arguments ) );
    }
    }

  • 相关阅读:
    JVM内存的划分
    劝学
    java中switch的用法
    方法传递参数的分类
    ajax缓存机制
    vuex
    keep-alive
    路由滚动行为scrollBehavior
    vue等
    防止刷新路由后参数消失
  • 原文地址:https://www.cnblogs.com/myzy/p/5236851.html
Copyright © 2011-2022 走看看