Single-case Mode 1:
/// <summary> ///Single Case/// </summary> Public Sealed classSingleton {/// <summary> ///Lock/// </summary> Private Static Objectpadlock =New Object(); /// <summary> ///single-instance fields/// </summary> Private StaticSingleton instance =NULL; /// <summary> ///Private Constructors/// </summary> PrivateSingleton () {}/// <summary> ///Example/// </summary> Public StaticSingleton Instance {Get { if(Instance = =NULL) { Lock(padlock) {if(Instance = =NULL) {instance=NewSingleton (); } } } returninstance; } } }View Code
Single-Case Mode 2:
/// <summary> ///Single Case/// </summary> Public Sealed classSingleton {/// <summary> ///Example/// </summary> Private StaticSingleton instance =NewSingleton (); /// <summary> ///Private Constructors/// </summary> PrivateSingleton () {}/// <summary> ///Example/// </summary> Public StaticSingleton Instance {Get { returninstance; } } }View Code
Design Pattern Code