iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >web中怎么使用单例模式
  • 226
分享到

web中怎么使用单例模式

2024-04-02 19:04:59 226人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“WEB中怎么使用单例模式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web中怎么使用单例模式”这篇文章吧。介绍单例模式,顾名思义就是

这篇文章主要为大家展示了“WEB中怎么使用单例模式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web中怎么使用单例模式”这篇文章吧。

介绍

单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面我们来看下有哪几种实现方式吧。

实现方式

1、使用lock ,保证方法只有一个线程可以进入。

/// <summary>     /// 单例类     /// </summary>     public class Singleton     {         private Singleton()         {             long lResult = 0;             for (int i = 0; i < 100 - 000 - 000; i++)             {                 lResult += i;             }             Thread.Sleep(2000);             Console.WriteLine($"{this.GetType().Name}完成构造....");         }         private static Singleton Instance = null;         private static readonly object Singleton_Lock = new object();         public static Singleton CreateInstance()         {             if (Instance == null)             {                 lock (Singleton_Lock)//保证方法块儿只有一个线程可以进入                 {                     Console.WriteLine("进入lock排队....");                     Thread.Sleep(1000);                     if (Instance == null)                         Instance = new Singleton();                 }             }             return Instance;         }          public static void DoNothing()         {             Console.WriteLine("DoNothing");         }          public void Show()         {             Console.WriteLine($"{this.GetType().Name} Show....");         }     }

2、使用静态构造函数,由CLR调用,在类型第一次被使用前调用,且只调用一次。

/// <summary>     /// 单例类     /// </summary>     public class SingletonSecond     {         private SingletonSecond()         {             long lResult = 0;             for (int i = 0; i < 100 - 000 - 000; i++)             {                 lResult += i;             }             Thread.Sleep(2000);             Console.WriteLine($"{this.GetType().Name}完成构造....");         }         private static SingletonSecond Instance = null;         /// <summary>         /// 静态构造函数,由CLR调用,在类型第一次被使用前调用,且只调用一次!         /// </summary>         static SingletonSecond()         {             Instance = new SingletonSecond();         }         public static SingletonSecond CreateInstance()         {                          return Instance;         }          public static void DoNothing()         {             Console.WriteLine("DoNothing");         }          public void Show()         {             Console.WriteLine($"{this.GetType().Name} Show....");         }     }

3、使用静态字段,由CLR调用,在类型第一次被使用前初始化,且只初始化一次。

/// <summary>     /// 单例类     /// </summary>     public class SingletonThird     {         private SingletonThird()         {             long lResult = 0;             for (int i = 0; i < 100 - 000 - 000; i++)             {                 lResult += i;             }             Thread.Sleep(2000);             Console.WriteLine($"{this.GetType().Name}完成构造....");         }         /// <summary>         /// 静态字段,由CLR调用,在类型第一次被使用前初始化,且只初始化一次!         /// </summary>         private static SingletonThird Instance = new SingletonThird();                 public static SingletonThird CreateInstance()         {                          return Instance;         }          public static void DoNothing()         {             Console.WriteLine("DoNothing");         }          public int iNum = 0;         public void Show()         {             Console.WriteLine($"{this.GetType().Name} Show..{iNum++}..");         }          public void Add()         {             this.iNum++;         }     }

使用场景

1、需要生成唯一序列的环境。

2、需要频繁实例化然后销毁的对象。

3、创建对象时耗时过多或者耗资源过多,但又经常用到的对象。

4、方便资源相互通信的环境。

以上是“web中怎么使用单例模式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: web中怎么使用单例模式

本文链接: https://www.lsjlt.com/news/80296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web中怎么使用单例模式
    这篇文章主要为大家展示了“web中怎么使用单例模式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web中怎么使用单例模式”这篇文章吧。介绍单例模式,顾名思义就是...
    99+
    2024-04-02
  • php单例模式怎么使用
    使用PHP实现单例模式的一种常见方式是通过定义一个私有的静态属性来保存类的实例,并使用一个公共的静态方法来获取该实例。 以下是一个简...
    99+
    2023-10-21
    php
  • 怎么在Android studio中使用单例模式
    这篇文章主要介绍了怎么在Android studio中使用单例模式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。单例模式为什么要使用单例模式有一些对象我们只需要一个,只需要一...
    99+
    2023-06-14
  • Java中单例模式怎么用
    这篇文章给大家分享的是有关Java中单例模式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注意单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。优点在内存里只有一...
    99+
    2023-06-29
  • web前端中单例模式的示例分析
    小编给大家分享一下web前端中单例模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!单例模式(Singleton Pa...
    99+
    2024-04-02
  • php单例模式怎么正确使用
    正确使用 PHP 单例模式的步骤如下:1. 创建一个类,将其构造函数设置为私有,以防止通过 `new` 关键字创建对象。2. 在类中...
    99+
    2023-09-13
    php
  • Java中Spring的单例模式使用
    目录1.spring单例V.S设计模式的单例2.成员变量的解决方式3.Spring并发问题4.对实体bean在多线程中的处理5.spring无状态的支持6.spring有状态的支持7...
    99+
    2024-04-02
  • 怎么在JavaScript中应用单例模式
    这篇文章将为大家详细讲解有关怎么在JavaScript中应用单例模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript是一种什么语言javascript是一种动态类型、弱类型...
    99+
    2023-06-14
  • 如何使用单例模式
    这篇文章主要讲解了“如何使用单例模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用单例模式”吧!饿汉式饿汉式是最常见的也是最不需要考虑太多的单例模式...
    99+
    2024-04-02
  • Python中怎么实现单例模式
    本文小编为大家详细介绍“Python中怎么实现单例模式”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中怎么实现单例模式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 怎么使用java枚举实现单例模式
    这篇文章主要介绍了怎么使用java枚举实现单例模式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用java枚举实现单例模式文章都会有所收获,下面我们一起来看看吧。用法说明:在功能上类似于 public 字...
    99+
    2023-07-04
  • PHP中单例模式有什么用
    这篇文章主要介绍PHP中单例模式有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!单例模式绝对是在常用以及面试常问设计模式中排名首位的。一方面它够简单,三言两语就能说明白。另一方面,它又够复杂,它的实现不仅仅只有...
    99+
    2023-06-20
  • php单例模式和工厂模式怎么应用
    单例模式和工厂模式是两种设计模式,可以在PHP中进行应用。1. 单例模式:单例模式是一种保证一个类只有一个实例对象的模式。在PHP中...
    99+
    2023-09-29
    php
  • php中单例模式
    这篇文章主要为大家展示了php中单例模式,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php中单例模式”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合...
    99+
    2023-06-06
  • 如何在Android studio 中使用单例模式
    目录单例模式单利模式使用Android 中使用内存泄漏问题本篇简单介绍如何在Android studio中 使用单例模式和使用注意事项。 单例模式 为什么要使用单例模式?...
    99+
    2024-04-02
  • C#中单例模式与多线程怎么用
    这篇文章给大家分享的是有关C#中单例模式与多线程怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、单例模式我们先来看看两种创建单例模式的示例代码。1、饿汉式 饿汉式创建单例模式是在程序里面直接初始...
    99+
    2023-06-29
  • Java单例模式怎么写
    本篇内容主要讲解“Java单例模式怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java单例模式怎么写”吧!这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的...
    99+
    2023-06-19
  • Python中的单例模式
    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在...
    99+
    2023-01-31
    模式 Python
  • JavaScript中的设计模式 单例模式
    目录1、什么是设计模式2、设计模式五大设计原则(SOLID)3、为什么需要设计模式?4、单例模式前言: 设计模式在我们编程中是十分重要的! 设计模式(Design pattern)...
    99+
    2024-04-02
  • Singleton单例模式怎么实现
    这篇“Singleton单例模式怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Si...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作