C#单例---饿汉式和懒汉式
程序员文章站
2022-03-19 22:07:38
单例模式: 步骤: 1.定义静态私有对象 2.构造函数私有化 3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称 单例模式有懒汉和饿汉,最好使用饿汉 1.饿汉式 先实例化 2.懒汉式 后实例化 using System; namespace 单例懒汉{ ......
单例模式:
步骤:
1.定义静态私有对象
2.构造函数私有化
3.定义一个静态的,返回值为该类型的方法,一般以getinstance/getinit为方法名称
单例模式有懒汉和饿汉,最好使用饿汉
1.饿汉式---先实例化
public class singleton { private static singleton _singleton = new singleton();//1 private singleton() //2 { } public static singleton getinstance() //3 { return _singleton; } }
2.懒汉式---后实例化
using system;
namespace 单例懒汉
{
public class singleton
{ private static singleton _singleton; //1 private singleton() // 2 { } public static singleton getinstance() 3 { if (_singleton == null) { _singleton = new singleton(); } return _singleton; } }
}