单例模式:
步骤:
1.定义静态私有对象
2.构造函数私有化
3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称
单例模式有懒汉和饿汉,最好使用饿汉
1.饿汉式---先实例化
1public class Singleton 2 { 3 private static Singleton _singleton = new Singleton();//1 4 private Singleton() //2 5 { 6 } 7 public static Singleton GetInstance() //3 8 { 9 10 return _singleton; 11 } 12 13 14 }
2.懒汉式---后实例化
using System;
namespace 单例懒汉
{
public class Singleton
1 { 2 private static Singleton _singleton; //1 3 private Singleton() // 2 4 { 5 6 } 7 public static Singleton GetInstance() 3 8 { 9 if (_singleton == null) 10 { 11 _singleton = new Singleton(); 12 } 13 return _singleton; 14 } 15 }}