美文网首页
单例模式 - 演示与场景

单例模式 - 演示与场景

作者: EmilWong | 来源:发表于2019-06-09 23:17 被阅读0次
  • 系统中被唯一使用
  • 一个类只有一个实例
    示例:
  • 登录框
  • 购物车

UML类图

代码演示:

class  SingleObject {
  login(){
    console.log('login...')
  }
}
SingleObject.getInstance = (function () {
  let instance
  return function () {
    if(!instance) {
      instance = new SingleObject()
    }
    return instance
  }
})()

let obj1 = SingleObject.getInstance()
obj1.login()
let obj2 = SIngleObject.getInstance()
obj2.login()

console.log('obj1 === obj2', obj1 === obj2)

let obj3 = new SingleObject() // 无法完全控制
obj3.login()
console.log('obj1 === obj3', obj1 === obj3) //false

使用场景:
jQuery只有一个$

// jQuery只有一个$
if (window.jQuery != null) {
  return window.jQuery
} else {
  // 初始化
}

模拟登录框
vuex和redux中的store

相关文章

  • 单例模式 - 演示与场景

    系统中被唯一使用 一个类只有一个实例示例: 登录框 购物车 UML类图 代码演示: 使用场景:jQuery只有一个...

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 设计模式之一:单例模式

    摘要:设计模式之一:单例模式目录介绍1.单例模式介绍2.单例模式定义3.单例模式使用场景4.单例模式的实现方式 4...

  • 【Java】设计模式 —— 深入浅出单例模式

    学习笔记 参考:深入浅出单实例SINGLETON设计模式单例模式【Java】设计模式:深入理解单例模式 场景:一般...

  • 技术总结

    设计模式:1.单例模式最简单的单例,应用场景(spring bean默认实现singleton模式,其他模式是cl...

  • IOS 设计模式

    IOS开发中几种设计模式:单例模式、观察者模式、MVC模式、代理模式 一、单例模式 场景:确保程序运行期某个类,只...

  • 设计模式详解——单例模式

    本篇文章介绍一种设计模式——单例模式。本文参考文章:《JAVA与模式》之单例模式,如何正确地写出单例模式。 一、单...

  • 单例模式

    推荐阅读: 1 单例模式 | 百度百科2 单例模式的优缺点和使用场景 | 博客园3 为什么要用单例模式 | 博客园...

  • iOS单例模式容错处理

    ios 单例模式容错处理 1、单例模式的使用和问题解决 在ios开发的过程中,使用单例模式的场景非常多。系统也有很...

  • 创建型 单例模式(上)(单例初入门)(文末有项目连接)

    1:什么是单例设计模式 2:单例模式的应用场景 3:尝试添加 synchronized 对象级别 锁解决 4:尝试...

网友评论

      本文标题:单例模式 - 演示与场景

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