设计模式学习系列-C#的单件模式
2008-07-23 15:18
337 查看
今天学习了.Net的单件模式.主要为三种.
1、单线程环境下的单件模式实现
PS. 如果缺少private,编译器会自动生成一个public的构造。所以必须声明一个私有的private构造函数.
using System;
namespace Singleton
using System;
namespace SigletonPattern.Sigleton
using System;
namespace Singleton
using System;
namespace Singleton
{
public class Singleton
{
private static readonly Singleton instance;
static Singleton()
{
instance = new Singleton();
}
private Singleton() { }
}
}
由于C#静态属性和静态构造函数机制,调用静态属性 instance的时候,会先执行类的静态构造函数,而且保证同时只有一个线程能够执行静态构造函数.因此实现了单件模式.
1、单线程环境下的单件模式实现
PS. 如果缺少private,编译器会自动生成一个public的构造。所以必须声明一个私有的private构造函数.
using System;
namespace Singleton
using System;
namespace SigletonPattern.Sigleton
using System;
namespace Singleton
using System;
namespace Singleton
{
public class Singleton
{
private static readonly Singleton instance;
static Singleton()
{
instance = new Singleton();
}
private Singleton() { }
}
}
由于C#静态属性和静态构造函数机制,调用静态属性 instance的时候,会先执行类的静态构造函数,而且保证同时只有一个线程能够执行静态构造函数.因此实现了单件模式.
相关文章推荐
- C#设计模式系列:单件模式(Singleton)
- C#面向对象设计模式学习笔记(1) - Singleton 单件模式(创建型模式)
- C#设计模式学习笔记-单例模式
- 【WPF系列】基础学习-WPF设计模式概览
- 设计模式学习笔记(十四:单件模式)
- 设计模式学习系列一:设计模式总览
- C#设计模式学习小结之三 观察者模式
- 学习设计模式系列之“工厂方法模式”
- C#设计模式学习笔记-单例模式
- C# 设计模式系列教程-状态模式
- C# 设计模式系列教程-装饰模式
- [用设计模式锻炼C#系列]之Strategy
- 设计模式学习系列九:外观模式(Facade)
- C#设计模式系列:建造者模式(Builder)
- C#设计模式学习笔记-单例模式
- C#基础系列——委托实现简单设计模式
- 学习C#面向对象设计模式纵横谈---笔记
- c#设计模式系列:命令模式(Command Pattern)
- c# 设计模式之单件模式
- C#设计模式学习笔记-单例模式