zoukankan      html  css  js  c++  java
  • C# 单例模式

    单例模式理解:

                           整个系统中有这么一个Class类,这个类永远只能只有一个实例的存在,称之为单例模式。

    原理:

                          这个类在构建类时已经在里面实例化对象,将构造函数也改为私有的,所以无法通过NEW来实例化新对象,

                          需要在类里面有一个方法返回实例化的对象,所以用户每次调用这个方法都返回最先的那个对象。

    使用场景:

                          1.需要频繁的进行创建和销毁的对象;

                          2.创建对象时耗时过多或耗费资源过多,但又经常用到的对象;

                          3.工具类对象;

                          4.频繁访问数据库或文件的对象。

    扩展阅读:https://www.cnblogs.com/zhaoyan001/p/6365064.html

    代码实例----饿汗式---静态常量:

    public class user {
            //实例化
            private static user obj=new user();//1
            //构造函数改为私有无法再外界实例化
            private user() { }
            //属性
            public string name { set; get; }
            //获取对象方法,所以每次调用该方法都返回 1 处的对象,保证系统中只能有一个对象存在。
            public static user getUser()
            {
                return obj;
            }
        }
    

    调用:

    user u = user.getUser();
           u.name = "php";
    user u2 = user.getUser();//到这里 u2.name已经为php
           u2.name = "php2";
                //意思是u和u2都指向Class里面的那个实例化对象
  • 相关阅读:
    024.Zabbix告警等级机制
    023.Zabbix自定义(邮箱)脚本告警-02
    022.Zabbix自定义(邮箱)脚本告警01
    021.Zabbix的邮件告警-01
    020.Zabbix的Actions配置
    019.Zabbix的Trigger及相关函数
    018.Zabbix维护时间和模板导入
    017.Zabbix宏介绍
    016.Zabbix聚合监控
    015.Zabbix的日志监控配置
  • 原文地址:https://www.cnblogs.com/Evan-Pei/p/10690132.html
Copyright © 2011-2022 走看看