zoukankan      html  css  js  c++  java
  • 浅谈js设计模式之单例模式

    单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏
    览器中的 window 对象等。在 JavaScript开发中,单例模式的用途同样非常广泛。试想一下,当我
    们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少
    次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用单例模式来创建。

    var CreateDiv = (function() {
        var instance;
        var CreateDiv = function(html) {
            if(instance) {
                return instance;
            }
            this.html = html;
            this.init();
    
            return instance = this;
        };
        CreateDiv.prototype.init = function() {
            var div = document.createElement('div');
            div.innerHTML = this.html;
            document.body.appendChild(div);
        };
        return CreateDiv;
    })();
    var a = new CreateDiv('sven1');
    var b = new CreateDiv('sven2');
    alert(a === b); // true

    可以看到,要实现一个标准的单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建
    过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。

  • 相关阅读:
    减少注入元
    浅谈微服务基建的逻辑
    Linux系统Java环境安装配置
    ASP.NET Core 依赖注入
    C#并发编程实例讲解-概述(01)
    Linux系统从安装开始
    关于C#获取动态的时间差函数
    SQL Server 存储过程
    jQuery选择器大全(48个代码片段+21幅图演示)
    对齐方式
  • 原文地址:https://www.cnblogs.com/zt123123/p/8334284.html
Copyright © 2011-2022 走看看