您的位置:首页 > 编程语言 > C#

C#中单例模式---转载

2012-09-05 15:54 288 查看
转载地址: /article/5649195.html

单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。

  一、经典模式:

View Code

//C#中是使用饿汉式...
private static readonly Singletion instance=new Singletion();
private Singletion()
{
}
//提供对外点
public static Singletion GetInstance()
{
return instance;
}


上面使用的readonly关键可以跟static一起使用,用于指定该常量是类别级的,它的初始化交由静态构造函数实现,并可以在运行时编译。在这种模式下,无需自己解决线程安全性问题,CLR会给我们解决。由此可以看到这个类被加载时,会自动实例化这个类,而不用在第一次调用GetInstance()后才实例化出唯一的单例对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: