什么是单例
在一个项目的不同模块中获取对象,获取到的是同一个对象
三种方法
先私有化构造方法,为了不让用户通过new的方式来多次实例化对象
1、提供一个静态私有的类对象
private static 类名 字段名 = new 类名
再提供一个publicu权限的静态方法、属性来返回当前类对象
是为了能在Main里能直接用类名访问
public static 类名 方法名 (参数列表)
2、在第一种方法上修进了一下,能在需要的时候再实例化(节省空间)
private static 类名 字段名;
public static 返回值类型(返回类名) 方法名 (参数列表)
在方法里面判断字段是否为null,如果是为null则给他实例化一下并返回
3、是三种中最简单的方法
public static readonly 类名 字段名 = new 类名 ();
public:希望在外界也能访问到这个字段
static:因为没有User对象,外界只能通过类来获取
readonly:不希望外界再修改instance的值
常量
简介:持久化的变量,固定值不可修改
使用方法:在类型前加const