C# 单例模式
2019-04-11 15:43 Evan.Pei 阅读(216) 评论(0) 收藏 举报单例模式理解:
整个系统中有这么一个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里面的那个实例化对象
                    
                
                
            
        
浙公网安备 33010602011771号