[设计模式] C# 单例模式

单例模式是实现最为简单的一种设计模式、单例模式使对象无论被创建多少次、永远只返回一个实例、

单例模式百度百科解释

	public class DemoClass
	{
		/*
		 * 验证是否是同一个实例
		DemoClass cls1 = DemoClass.getObject();
		DemoClass cls2 = DemoClass.getObject();

		if (cls1 == cls2)
			; //true
		else
			; //false
		 */
		private static DemoClass _class = null;

		//private防止外部通过构造函数创建对象
		private DemoClass()
		{
		}

		public static DemoClass getObject()
		{
			if (_class == null)
				_class = new DemoClass();
			return _class;
		}
		/************************************/
		//也可以这样实现、本质上没什么区别
		/*
		private static DemoClass _class = new DemoClass();

		public static DemoClass getObject()
		{
			return _class;
		}
		 */
	}

  

My New Blog : http://blog.fdlife.info/ The more you know, the less you believe.
原文地址:https://www.cnblogs.com/ForDream/p/2160626.html