标签:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Signleton_Pattern { /// <summary> /// 世界上只有一个太阳 /// </summary> public class Sun { //饿汉式单例 //自身的私有静态类作为属性 private static Sun sun = new Sun(); //构造方法私有化 private Sun() { } //共有静态对象接口 public static Sun GetSun() { return sun; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Signleton_Pattern { class Program { static void Main(string[] args) { Sun sun = Sun.GetSun(); Console.WriteLine(sun.GetHashCode()); Sun sun1 = Sun.GetSun(); Console.WriteLine(sun1.GetHashCode()); Console.ReadLine(); //Sun sun1 = new Sun(); } } }
“创建”两个对象,其实获取的是一个,他们的hashcode是一样的。
当你想new出一个对象是不允许的
标签:
原文地址:http://my.oschina.net/u/2004005/blog/415251