描述:单例模式要求一个类仅有一个实例,并且提供了一个全局的访问点。代码:
public class Singletone { //私有构造函数,外部无法使用 new 创建实例 private Singletone() { } //全局访问点 public static Singletone SingleInstance { get { return MidClass.instance; } } //中间类 public class MidClass { //真正实例化,线程安全,延迟创建实例 public static readonly Singletone instance = new Singletone(); } public string GetName() { return "jay"; } }
使用:
private void button1_Click(object sender, EventArgs e) { Singletone si = Singletone.SingleInstance; string name = si.GetName(); }
还有一种情况是允许出现指定数量的实例。
人家写的非常详细:
http://www.cnblogs.com/Terrylee/category/36516.html
http://www.cnblogs.com/Terrylee/archive/2005/12/09/293509.html