标签:
经典模式
public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton GetInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
Lazy模式
public class Singleton { private static Singleton instance; private static object _lock = new object(); private Singleton() { } public static Singleton GetInstance() { if (instance == null) { lock (_lock) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
恶汉模式
public sealed class Singleton { private static readonly Singleton instance = new Singleton(); private Singleton() { } public static Singleton GetInstance() { return instance; } }
标签:
原文地址:http://www.cnblogs.com/badboys/p/5449519.html