8.单例类模式:

该博客介绍了如何在C#中实现单例模式,确保类只有一个实例。通过声明静态私有变量并提供私有构造函数,博主详细展示了如何在单例类中实例化并管理多个工具类和类的引用,如相机类、匹配类、测量类等。
摘要由CSDN通过智能技术生成

a.声明锁和单例类唯一的实例化变量方法。
///
/// 单列类唯一的引用实例
///
private static APPValue _APPValue = null;

    /// <summary>
    /// 声明锁,单例类创建实例方法必须品 
    /// </summary>
    private static object _Lock = new object();

    /// <summary>
    /// 单例类的实例化方法
    /// </summary>
    /// <returns></returns>
    public static APPValue GetInstance()
    {
        //1.如果实例变量未被实例化
        if (_APPValue == null)
        {
            //2.如果Lock(锁)未被使用
            lock (_Lock)
            {
                //3.再判断 实例变量未被实例化
                if (_APPValue == null)
                {
                    //4.实例化单例类唯一的实例变量。
                    _APPValue = new APPValue();
                }
            }//锁
        }//最初的判断
        return _APPValue;
    }//单例方法

b.在默认构造函数中,实例化所有需要调用类的的引用实例:
private APPValue()
{
//在默认的构造函数中 实例各个工具类的变量,这样,在单例类进行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值