您的位置:首页 > 其它

单例模式的两种实现方式:懒汉式 饿汉式

2009-11-22 22:34 369 查看
Code
using System;
using System.Collections.Generic;
using System.Text;

namespace OODemo
{
/// <summary>
/// 饿汉式单例模式,在第一次加载时就实例化
/// </summary>
public class Singleton
{

private static readonly Singleton instance=new Singleton();
private Singleton()
{

}
public static Singleton GetInstance()
{
return instance;
}

}

/// <summary>
/// 懒汉式单例模式,在第一次被引用时开始实例化
/// </summary>
public class SingletonPattern
{
private static SingletonPattern instance;
private static object obj;
private SingletonPattern(){}
public static SingletonPattern GetInstance()
{
if (instance == null)
{
lock (obj)
{
if (instance == null)
{
return new SingletonPattern();
}

}
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: