js设计模式之单例模式

简介: js设计模式之单例模式

//字面量
const logi = {
   name: "贾维斯",
   password: '123456',
   method: function () {

   }
}
/**
* 闭包:
* 1. 闭包是指有权访问另一个函数作用域中的变量的函数
* 2. 创建闭包的常见方式,就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,
* 优点:
*    1、读取函数内部的变量
*    2、持久化存储
* 缺点:
*    1、不安全
*    2、不利于代码的维护和扩展
*    3、造成内存泄漏(IE)
*/
const single = (function () {
   let instance;

   function getInstance() {
       //保证对象的唯一性
       if (instance === undefined) {
           instance = new Construce();
       }
     return instance;
   }

   function Construce() {
       //生成一些代码
       return {
           name:"雷神",
           getName() {
               return this.name;
           }
       }
   }
   return {
       getInstance:getInstance
   }
})()
console.log(single.getInstance().name)
console.log(single.getInstance().getName())

相关文章
|
2月前
|
设计模式 安全 测试技术
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
62 0
|
2月前
|
设计模式 缓存 安全
【设计模式】单例模式:确保类只有一个实例
【设计模式】单例模式:确保类只有一个实例
23 0
|
3天前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
2月前
|
设计模式 安全 Java
设计模式之单例模式
设计模式之单例模式
|
16天前
|
设计模式 存储 Java
Java设计模式:解释一下单例模式(Singleton Pattern)。
`Singleton Pattern`是Java中的创建型设计模式,确保类只有一个实例并提供全局访问点。它通过私有化构造函数,用静态方法返回唯一的实例。类内静态变量存储此实例,对外仅通过静态方法访问。
16 1
|
2月前
|
设计模式 存储 缓存
设计模式之单例模式(C++)
设计模式之单例模式(C++)
25 2
|
2月前
|
设计模式 缓存 JavaScript
js常用设计模式
js常用设计模式
22 1
|
2月前
|
设计模式 安全 Java
Java设计模式之单例模式
在软件工程中,单例模式是一种常用的设计模式,其核心目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。Java作为一门广泛使用的编程语言,实现单例模式是面试和实际开发中的常见需求。
66 9
Java设计模式之单例模式
|
3月前
|
设计模式 存储 安全
【设计模式】创建型模式之单例模式(Golang实现)
【2月更文挑战第3天】一个类只允许创建一个对象或实例,而且自行实例化并向整个系统提供该实例,这个类就是一个单例类,它提供全局访问的方法。这种设计模式叫单例设计模式,简称单例模式。
37 1
|
4月前
|
设计模式 安全 Java
【设计模式】单例模式
【1月更文挑战第27天】【设计模式】单例模式