zoukankan      html  css  js  c++  java
  • Singleton设计模式 分类: 设计模式 2014-12-03 17:54 59人阅读 评论(0) 收藏

    实现方法:

    public class SingleTon<T> where T : class, new()
    {
        protected SingleTon() { }
        private static T _instance;
        private static readonly object _syncRoot = new object();
    
        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();




    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    <!--[if IE 9]>....<!end if-->
    背景颜色设置
    UIImageView 响应UIButton的点击事件
    响应键盘return事件
    iOS 封装数据请求,解析数据(异步)
    UIImageView 圆角
    JS 控制文本框必须输入值才能查询
    MVC4 @Html.Raw()
    JS加成显示
    随机生成人物名称
  • 原文地址:https://www.cnblogs.com/chenjinjian/p/4714266.html
Copyright © 2011-2022 走看看