1. 程式人生 > >Singleton 單件(建立型模式)

Singleton 單件(建立型模式)

動機:

       在軟體系統中,經常有這樣一些特殊的類,必須保證它們在系統中只存在一個例項,才能確保它們的邏輯正確性、以及良好的效率。

       如何繞過常規的構造器,提供一種機制來保證一個類只有一個例項,這應該是類設計者的責任,而不是使用者的責任。

意圖:

       保證一個類僅有一個例項,並提供一個該例項的全域性訪問點。

                                                                                    —— 《設計模式》GoF

程式碼說明:

Singleton_SingleThread.cs            //單執行緒實現

Singleton.cs 和 Singleton_MultiThread.cs //多執行緒支援(Singleton.cs是C#的實現方法)

Test.cs       //測試類