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里面的那个实例化对象
  • 相关阅读:
    时间工厂[XDU1013]
    奇妙的旅行[XDU1012]
    金子上的友情[XDU1011]
    素数环问题[XDU1010]
    转盘游戏[XDU1006]
    跳舞毯[XDU1005]
    Tri Tiling[HDU1143]
    A Walk Through the Forest[HDU1142]
    核反应堆[HDU2085]
    How Many Trees?[HDU1130]
  • 原文地址:https://www.cnblogs.com/Evan-Pei/p/10690132.html
Copyright © 2011-2022 走看看