NET常用设计模式——单件模式
来源:互联网 发布:js slice string 编辑:程序博客网 时间:2024/06/04 19:42
单件模式
- 整个系统中对象是唯一的
- 也可以有固定数目个
如:对象池、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);
}
}
}
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常用设计模式——单件模式
- 设计模式——单件模式
- 设计模式——单件模式
- 设计模式——单件模式
- 设计模式——单件模式
- 设计模式—Singleton单件模式
- 设计模式5—单件模式
- 设计模式——单件(单例)模式
- 设计模式-单件
- 【设计模式】单件
- 设计模式---单件
- 设计模式之——单件模式
- 设计模式之——单件模式(Singleton)
- C#设计模式之4——单件模式
- 大话设计模式——单件模式
- Java设计模式——单件模式
- 设计模式学习——单件模式
- 设计模式学习笔记之——单件模式
- 漫长的学车历程胜利结束,总结路考夜考步骤
- 一小时学会几种设计模式
- 军衔
- 给TreeView设置背景图片-------即将TreeView的背景设为透明的方法
- 第一篇
- NET常用设计模式——单件模式
- 让SortTable和Asp.net Ajax和睦相处
- 关于Debug和Release之本质区别的讨论
- 如何让WebServer返回指的定XML内容
- 如何用XML实现高效管理数据
- 通过Web Services上传和下载文件
- 使用 XML 通过 Java 类定义 Web服务
- 如何用XML保存配置设定
- XML文件读取数据绑定到DropDownList