结构图
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Singleton
{
// 饿汉式实例 //类加载的时候实现实例化
public sealed class Singleton1
{
private static readonly Singleton1 instance = new Singleton1();
private Singleton1()
{
}
public static Singleton1 GetInstance()
{
return instance;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Singleton
{
// 懒汉单例 //第一次Getinstance时实例化
public sealed class Singleton
{
private static Singleton _instance;
private Singleton() {
}
public static Singleton GetInstance()
{
if(_instance==null)
{
_instance = new Singleton();
}
return _instance;
}
}
}