using System;
namespace Pattern
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class singleton
{
private static singleton son;
private singleton()
{
//
// TODO: Add constructor logic here
//
}
public static singleton getinstance()
{
if (son==null) son=new singleton();
return son;
}
}
}
//单件模式
// singleton s1=singleton.getinstance();
// Console.WriteLine(s1.GetHashCode().ToString());
// singleton s2=singleton.getinstance();
// Console.WriteLine(s2.GetHashCode().ToString());
//
// Customer cus1=new Customer();
// Console.WriteLine(cus1.GetHashCode().ToString());
// Customer cus2=new Customer();
// Console.WriteLine(cus2.GetHashCode().ToString());
//
// if (s1.Equals(s2)) Console.WriteLine("s1 ==s2");
//
// if (cus1.Equals(cus2)) Console.WriteLine("cus2 ==cus2");
博客展示了一段 C# 代码,实现了单例模式。定义了 singleton 类,通过静态方法 getinstance() 确保只有一个实例。还创建了 Customer 类实例进行对比,最后比较实例的哈希码和相等性。
653

被折叠的 条评论
为什么被折叠?



