NET常用设计模式——单件模式
2007-12-23 12:48
309 查看
单件模式
整个系统中对象是唯一的
也可以有固定数目个
如:对象池、portal中的配置对象 当前httpcontext appdomain
应用实列(一)
using System;
namespace CSDesingPattern
{
class Singleton
{
private static Singleton mInstance;
private int x = 0;
//私有构造函数
private Singleton() { }
//实现单件实例
public static Singleton GetObject()
{
if (mInstance == null)
mInstance = new Singleton();
return mInstance;
}
public void SetX(int newVal)
{
x = newVal;
}
public int GetX()
{
return x;
}
static void Main(string[] args)
{
int val;
Singleton s1 = Singleton.GetObject();
Singleton s2 = Singleton.GetObject();
Console.WriteLine("将Singleton对象中的X设置为10");
s1.SetX(10);
val = s2.GetX();
Console.WriteLine("使用第二个Singleton变量读取X的值 x={0}", val);
}
}
}
相关文章推荐
- NET常用设计模式——组合模式
- NET常用设计模式——代理(Proxy)模式
- NET常用设计模式——代理(Proxy)模式
- NET常用设计模式——单件模式
- 一些常用的设计模式(策略模式)
- PHP最常用的2种设计模式工厂模式和单例模式介绍
- ASP.NET的适配器设计模式(Adapter)
- 用ASP.NET(WebForm模式)开发WebAPI的几个常用方法
- Android 内功心法(1.2.1)——android常用设计模式之工厂模式后续抽象工厂模式
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- JS常用的设计模式(14)—— 备忘录模式
- java常用设计模式
- asp.net forums 的Web设计模式
- 最常用的设计模式---命令模式(C++实现)
- java常用设计模式
- 常用设计模式学习
- ADO.NET在SQLSERVER2005数据库的存储设计模式
- java23种常用设计模式之工厂方法模式(Factory Method)2
- java常用设计模式
- Android开发常用的设计模式