.NET開發設計模式-單例模式
阿新 • • 發佈:2017-08-23
ace 函數 sum logs mar 訪問 threading system pri
解釋:單例模式主要特點:確保一個類只有一個實例,並提供一個訪問它的全局訪問點
意思就是說:在多線程的情況下:A先進行創建了該實例。B再進來訪問時就不需要再創建了。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pattern.Singleton { /// <summary> /// 單例模式1 /// </summary> public class Singleton2 {private static Singleton2 SingletonInstance; private static readonly object locker = new object(); /// <summary> /// 定義私有構造函數,外界不能創建該實例 /// </summary> private Singleton2() { } public static Singleton2 CreateSingleton() {if (SingletonInstance == null) { lock (locker) { if (SingletonInstance == null) { return new Singleton2(); } } } return SingletonInstance; } } }
.NET開發設計模式-單例模式