C#中单例模式---转载
2012-09-05 15:54
288 查看
转载地址: /article/5649195.html
单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。
一、经典模式:
View Code
上面使用的readonly关键可以跟static一起使用,用于指定该常量是类别级的,它的初始化交由静态构造函数实现,并可以在运行时编译。在这种模式下,无需自己解决线程安全性问题,CLR会给我们解决。由此可以看到这个类被加载时,会自动实例化这个类,而不用在第一次调用GetInstance()后才实例化出唯一的单例对象。
单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。
一、经典模式:
View Code
//C#中是使用饿汉式... private static readonly Singletion instance=new Singletion(); private Singletion() { } //提供对外点 public static Singletion GetInstance() { return instance; }
上面使用的readonly关键可以跟static一起使用,用于指定该常量是类别级的,它的初始化交由静态构造函数实现,并可以在运行时编译。在这种模式下,无需自己解决线程安全性问题,CLR会给我们解决。由此可以看到这个类被加载时,会自动实例化这个类,而不用在第一次调用GetInstance()后才实例化出唯一的单例对象。
相关文章推荐
- .NET c# 单体模式(Singleton)[转载]
- C#中的委托、事件和设计模式(转载)
- C#中标准Dispose模式的实现(转载)
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- [转载] C#异步编程模型1--使用 IAsyncResult 对象的异步设计模式
- C#单例模式的三种写法-转载
- [转载] C#异步编程模型2--基于事件的异步模式
- 【转载】多线程--C#利用多线程实现消费者和生产者模式
- 转载:C#中委托、事件与Observer设计模式
- c#工厂模式与抽象工厂模式 [转载]
- C#之设计模式之六大原则(转载)
- C#中单例模式的三种写法示例
- C#设计模式(3):抽象工厂模式(Abstract Factory)(转载)
- C#中的委托和事件(提及Observer设计模式)(转载)
- C#中单例的双重锁定模式
- C#设计模式之简单工厂篇(转载)
- 【转载】详细解读C#中的 .NET 弱事件模式
- C#设计模式-1、适配器模式(Adapter Pattern)(转载)
- C#之设计模式之六大原则(转载)
- C#设计模式(1)转载