zoukankan      html  css  js  c++  java
  • js的单例

     对于 JS 来说,巨大的灵活性使得其可以有多种方式实现单例模式,使用闭包方式来模拟私有数据,按照其思路可得:
    1. var single = (function(){
    2.     var unique;
    3.     function getInstance(){
    4.         if( unique === undefined ){
    5.             unique = new Construct();
    6.         }
    7.         return unique;
    8.     }
    9.     function Construct(){
    10.         // ... 生成单例的构造函数的代码
    11.     }
    12.     return {
    13.         getInstance : getInstance
    14.     }
    15. })();
        以上,unique便是返回对象的引用,而 getInstance便是静态方法获得实例。Construct 便是创建实例的构造函数。
        可以通过 single.getInstance() 来获取到单例,并且每次调用均获取到同一个单例。这就是 单例模式 所实现的效果。
  • 相关阅读:
    第五章
    第四章
    第三章
    第二章
    第一章
    configparser-xml-subprocess-shutil
    sys,os,模块-正则表达式
    %----format 格式化字符串---- 生成器---- 迭代器
    python 内置函数
    python 内置函数!
  • 原文地址:https://www.cnblogs.com/littleboyck/p/10027039.html
Copyright © 2011-2022 走看看