1. 程式人生 > >.NET開發設計模式-單例模式

.NET開發設計模式-單例模式

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開發設計模式-單例模式