NET常用设计模式——单件模式
2008-03-05 13:16
218 查看
单件模式
整个系统中对象是唯一的
也可以有固定数目个
如:对象池、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);
}
}
}
整个系统中对象是唯一的
也可以有固定数目个
如:对象池、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常用设计模式——代理(Proxy)模式
- 艾伟_转载:.NET设计模式:单件模式(Singleton Pattern)
- NET中的设计模式---单件模式
- NET常用设计模式——单件模式
- .NET2.0设计模式 (.NET 2.0 Patterns) 1 -- 单件模式(Sington Patterns)
- (ZT).NET设计模式:单件模式(Singleton Pattern)
- 设计模式与VB .net实现 桥接模式,单件模式
- VB.net设计模式之单件模式(singleton)
- NET常用设计模式——组合模式
- NET常用设计模式——代理(Proxy)模式
- .Net设计模式学习笔记(二):单件模式(Singleton Pattern)
- NET设计模式(2):单件模式(Singleton Pattern)
- 在系统可扩展性方面常用的8个设计模式
- 脚跟脚设计单件模式—第一脚
- 几种常用的设计模式介绍
- 最常用的Java设计之一 观察者模式 在android中的实例 ListView Adapter机制
- 简单理解常用设计模式(九)建造者模式
- JAVA基础(四)设计模式总结及单件模式
- java 23种常用设计模式之解析器模式(Interpreter)
- 简单理解常用设计模式(十二)单例模式