欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)單件模式的三種常用方法

 更新時(shí)間:2015年04月02日 14:45:41   作者:令狐不聰  
這篇文章主要介紹了C#實(shí)現(xiàn)單件模式的三種常用方法,分析了單件模式的原理、功能與常用的三種實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)單件模式的三種常用方法。分享給大家供大家參考。具體分析如下:

單件模式是一種設(shè)計(jì)模式,即保持同時(shí)只能創(chuàng)建一個(gè)實(shí)例,下面列出了C#實(shí)現(xiàn)單件模式的三種方法

方法1

public sealed Class Singleton
{
  private static ReadOnly Singleton instance = new Singleton();
  private Singleton(){}
  public static Singleton Instance
  {
  get
  {
   return instance;
  }
  }
}

方法2

public sealed Class ClassicSingleton
{
 private static ClassicSingleton instance;
 private static object SyncRoot = new Object ();
 private ClassicSingleton(){}
 public static ClassicSingleton Instance
 {
  get
  {
   if(instance == null)
   {
    lock (SyncRoot)
    {
     if(instance == null)
     {
      instance = new ClassicSingleton ();
     }
    }
   }
   return instance;
  }
 }
}

方法3

public Class Singleton
{
 private static Singleton instance;
 // Added a static mutex for synchronising use of instance.
 private static System.Threading.Mutex mutex;
 private Singleton(){}
 static Singleton ()
 {
  instance = new Singleton();
  mutex = new System.Threading.Mutex();
 }
 public static Singleton Acquire()
 {
  mutex.WaitOne ();
  return instance;
 }
 // Each call to Acquire () requires a call to Release()
 public static void Release()
 {
  mutex.ReleaseMutex();
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#和JavaScript實(shí)現(xiàn)交互的方法

    C#和JavaScript實(shí)現(xiàn)交互的方法

    最近做一個(gè)小項(xiàng)目不可避免的需要前端腳本與后臺(tái)進(jìn)行交互。由于是在asp.net中實(shí)現(xiàn),故問(wèn)題演化成asp.net中jiavascript與后臺(tái)c#如何進(jìn)行交互。
    2015-05-05
  • c#多線程通信之委托事件

    c#多線程通信之委托事件

    這篇文章主要介紹了c#多線程通信之委托事件,對(duì)多線程感興趣的同學(xué)可以參考下
    2021-04-04
  • C#正方形圖片的繪制方法

    C#正方形圖片的繪制方法

    這篇文章主要為大家詳細(xì)介紹了C#正方形圖片的繪制方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • c#在excel中添加超鏈接示例分享

    c#在excel中添加超鏈接示例分享

    c#在excel中添加超鏈接示例分享,大家參考使用吧
    2013-12-12
  • c# 如何實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)

    c# 如何實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)

    這篇文章主要介紹了c# 實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • WPF調(diào)用WindowsAPI實(shí)現(xiàn)屏幕錄制

    WPF調(diào)用WindowsAPI實(shí)現(xiàn)屏幕錄制

    這篇文章主要為大家詳細(xì)介紹了WPF如何調(diào)用WindowsAPI實(shí)現(xiàn)屏幕錄制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C# 使用modbus 讀取PLC 寄存器地址的方法

    C# 使用modbus 讀取PLC 寄存器地址的方法

    今天通過(guò)本文給大家介紹C# 使用modbus 讀取PLC 寄存器地址的方法,使用的組件Nmodbus,文中通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-10-10
  • C# IQueryable<T>揭開(kāi)表達(dá)式樹(shù)的神秘面紗

    C# IQueryable<T>揭開(kāi)表達(dá)式樹(shù)的神秘面紗

    這篇文章主要介紹了C# IQueryable<T>表達(dá)式樹(shù),對(duì)IQueryable<T>感興趣的同學(xué),必須要仔細(xì)看一下
    2021-04-04
  • C# FileStream復(fù)制大文件

    C# FileStream復(fù)制大文件

    這篇文章主要為大家詳細(xì)介紹了C# FileStream復(fù)制大文件的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C#獲取本機(jī)IP地址(ipv4)

    C#獲取本機(jī)IP地址(ipv4)

    本文主要介紹了C#獲取本機(jī)所有IP地址的方法、C#獲取本機(jī)IP地址(ipv4)的方法等。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03

最新評(píng)論