Singleton设计模式
来源:互联网 发布:js 浮点数计算误差 编辑:程序博客网 时间:2024/06/10 02:37
实现方法:
/// <summary>/// 单实例设计模式/// </summary>/// <typeparam name="T">需要实例化的类</typeparam>public class SingleTon<T> where T : class, new(){ protected SingleTon() { } private static T _instance; private static readonly object _syncRoot = new object(); /// <summary> /// 获取当前实例 /// </summary> public static T Instance { get { if (_instance == null) { lock (_syncRoot) { //Double-Check双重检查锁定,对于多线程访问时控制 if (_instance == null) { _instance = new T(); } } } return _instance; } }}
使用方法:
public class BusinessManager : SingleTon<BusinessManager>{ public void SayHello() { Console.WriteLine("Hello"); }}方法调用:
BusinessManager.Instance.SayHello();
0 0
- 设计模式-----Singleton模式
- 设计模式-Singleton模式
- 设计模式--Singleton模式
- 设计模式-------Singleton模式
- 设计模式--singleton模式
- 设计模式--Singleton模式
- 【设计模式】--SINGLETON模式
- 探究 Singleton 设计模式
- 探究Singleton设计模式
- 设计模式之singleton
- 设计模式之Singleton
- [设计模式]Singleton
- 设计模式之singleton
- 设计模式之 Singleton
- SharpDevelop设计模式(Singleton)
- 设计模式 Singleton
- 探究Singleton设计模式
- 设计模式之Singleton
- 查看Android应用签名信息
- CExcelManager--操作Excel表格的类
- [DP] 0-1 Knapsack Problem
- 项目管理九大知识领域
- Oracle 加索引、 查看sort_area_size、workarea_size_policy等
- Singleton设计模式
- 在服务器上的tomcat发布WEB项目供外网访问
- fibnacci数列模板
- 在一台主机上安装多个mysql服务
- 生成缩略图的PHP上传图片类
- 如何成为一个优秀的测试工程师
- jquery的each()详细介绍
- 兔子--提高Android SDK更新速度
- android 反编译和代码解读