單件模式或者是單例模式是我認爲最簡單的設計模式,所以放在一個節,設計模式書籍上一般將工廠模式放在第一個講,我認爲主要原因是其他模式其實都可以用工廠實現,所以工廠模式放在最前面。而我關注的是一個極簡單的實現,所以我認爲越簡單的設計模式章節放的越靠前(實際我認爲單例模式並不是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;
}
}
}
}
代碼就是這麼簡單,這個寫法不需要擔心多線程的問題,因爲我們可愛的運行時已經幫我們解決了。