C#設計模式極簡單實現(1)單件模式

單件模式或者是單例模式是我認爲最簡單的設計模式,所以放在一個節,設計模式書籍上一般將工廠模式放在第一個講,我認爲主要原因是其他模式其實都可以用工廠實現,所以工廠模式放在最前面。而我關注的是一個極簡單的實現,所以我認爲越簡單的設計模式章節放的越靠前(實際我認爲單例模式並不是C#裏面最簡單的,現在的排位是照顧歷史的地位和語言特點的結果)。

由於太簡單直接看代碼:

using System;
using System.Collections.Generic;
using System.Text;

namespace DesignPatterns
{
    class Program
    {
        static void Main(string[] args)
        {
            Singleton singleton = Singleton.Instance;
        }
    }
    class Singleton
    {
        private static readonly Singleton instance = new Singleton();

        private Singleton()
        {
        }

        public static Singleton Instance
        {
            get
            {
                return instance;
            }
        }
    }
}
代碼就是這麼簡單,這個寫法不需要擔心多線程的問題,因爲我們可愛的運行時已經幫我們解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章