单例模式的两种实现方式:懒汉式 饿汉式
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();
}
}
}
}
}
}
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();
}
}
}
}
}
}
相关文章推荐
- 单例模式的简单实现与两种实现方法的比较(饿汉式和懒汉式)(一)
- 单例模式的简单实现与两种实现方法的比较(饿汉式和懒汉式)(二)
- 单例模式的两种方式:懒汉式、饿汉式
- ios-单例模式饿汉式&GCD&懒汉式&宏方式的实现和条件编译
- 单例模式的两种方式《饿汉式》和《懒汉式》 面试经常被考到
- 单例模式的两种实现方式
- 两种单例模式:饿汉式与懒汉式
- Java实现单例模式之饿汉式、懒汉式、枚举式
- 单例模式两种实现方式
- .两种单例模式:饿汉式与懒汉式
- 单例模式(java两种方式实现)
- 单例模式的两种实现方式及区别
- Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。
- 关于生产者与消费者模式的两种实现方式
- 1.singleton模式的的两种实现方式
- Java多线程中的单例模式两种实现方式
- (24)单例设计模式两种写法:饿汉式和懒汉式
- APP夜间模式的两种实现方式
- 单例模式的实现代码:懒汉式、饿汉式、登记式
- 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)